如何去验证json合法性一个textfield中的内容是否合法

&&&&在UITextField中加入输入验证功能,如果输入不符合预先定义的规则,会弹出红色的提示框。
测试环境:
&&[Code4App]编译测试
相关代码:
(7032次查看,1675次下载) 功能齐全的文本输入检查器。具体功能包括:
1、自动检查文本合法性;
2、限制输入文本长度,输入字符集;
3、当设置为整型模式、浮点模式或金额模式时,限制输入最大最小值,限制输入非法数字;
4、已兼容中文输入法,并匹配最大长度;
5、已对复制粘贴来的文字进行了长度、输入字符检测。
小编注:感谢开发者@Tony3 发布代码于。
(5950次查看,739次下载) 检查TextField的输入是否是有效的邮箱地址,并且可以对一些常用的邮箱地址(比如gmail,yahoo,hotmail等等)给予输错提醒。
(7015次查看,1298次下载) 能够动态验证输入有效性的文字输入框,也就是一边输入一边出现验证结果。初始时,输入框头部的竖条是灰色。当一开始输入时,输入框头部的竖条是红色,当输入有效时,变成蓝色。当输入无效,却又不继续输入时,出现感叹号提醒输入无效。
(10276次查看,1844次下载) 用正则表达式(RegEx)来限定UITextField的文字输入格式或者规则。比如只能输入数字,只能输入英文,只能输入小于某个数的数字,或者会自动给输入的文字加上分隔符等等。可以对比下面左右两个效果截图,可以看出规定格式输入的效果。
(11960次查看,3009次下载) 实现填表单时候的有效性提示功能。提示用户本表单该填写什么有效内容,并且能够检查用户填写的有效性。如果用户填错内容,会有出错提示说明。
代码评论:
登录后方可评论
-控件分类-
-功能分类-ExtJs4.1表单textfield中的验证使用以及自定义的vtype的使用
& Ext.onReady(function
& //自己第一个vtype
& var timeTest =
/^([1-9]|1[0-9]):([0-5][0-9])(\s[a|p]m)$/i;
//自己定义个验证表达式
& Ext.apply(Ext.form.field.VTypes, {
& & & time:
function (val, field) { return timeTest.test(val); },
& & & timeText:
'Not a valid time. &Must be in the format "12:34
& & & timeMask:
/[\d\s:amp]/i
& Ext.create("Ext.form.Panel", {
& & & renderTo:
Ext.getBody(),
& & & width:
bodyPadding: 10,
& & & title:
"TextField",
& & & items:
& & xtype:
"fieldcontainer",
& & anchor: "100%",
& & fieldLabel:
"请填写信息",
& & defaultType:
"textfield",
& & items: [
& & { fieldLabel: "输入网址", name:
"url", vtype: "url", allBlank: false },
& & { fieldLabel: "输入邮箱", name:
"email", vtype: "email", allBlank: false },
& & { fieldLabel: "输入字母", name:
"alpha", vtype: "alpha", minLength: 6, maxLength: 10
& & { fieldLabel: "输入字母数字", name:
"alphanum", vtype: "alphanum", minLength: 4, maxLength: 15
& & { fieldLabel: "时间", name:
"time", vtype: "time", allBlank: false }//使用自己定义的验证方式
& & & buttons:
[{ text: "提交", handler: function () {
& & var form =
this.up("form").getForm();
& & if (form.isValid())
& form.submit({
& & & url:
"test2.aspx",
& & & success:
function (form, action) {
& & Ext.Msg.alert("Success",
action.result.msg);
& & & failure:
function (form, action) {
& & Ext.Msg.alert("Failure",
action.result.msg);
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。一个NSTextField对象失去焦点触发另一个NSTextField对象响应,如何实现?
按投票排序
不是有回调么,然后让那个textfield becomefirestresponer就行。
在 TextFieldDelegate 里面有
textFieldDidEndEditing通过获取 textfield的 tag值 来进行判定 之后 [otherTextField becomeFirstResponder];
实现NSTextFieldDelegate:- (BOOL)control:(NSControl *)control textView:(NSTextView *)fieldEditor doCommandBySelector:(SEL)commandSelector{
NSLog(@"Selector method is (%@)", NSStringFromSelector( commandSelector ) );
if (commandSelector == @selector(insertNewline:) || commandSelector == @selector(insertTab:)) {
if (control == self.email) {
[self.password becomeFirstResponder];
}else if (control == self.password){
else if (commandSelector == @selector(deleteForward:)) {
//Do something against DELETE key
return NO;
} else if (commandSelector == @selector(deleteBackward:)) {
//Do something against BACKSPACE key
return NO;
return YES;}
添加相應的事件 target 就好了
已有帐号?
无法登录?
社交帐号登录主题 : 关于如何判断textfield是否正在输入,停止输入的问题
级别: 新手上路
可可豆: 13 CB
威望: 343 点
在线时间: 220(时)
发自: Web Page
关于如何判断textfield是否正在输入,停止输入的问题&&&
正在做个聊天工具,可是要求能够像qq那样,对方正在输入的状态能够显示出来,可是如果才能判断对方是否开始输入,停止输入呢?开始输入还好弄,textfield有个委托,通过value的改变来判断开始输入了,但总不能一直在这个委托里头发送type的状态给服务器吧,不知道有没有好的办法可以判断这两个状态的改变,望高手指教~~
Email:Support@iqi.im Skype:hoyelo
级别: 侠客
可可豆: 551 CB
威望: 551 点
在线时间: 178(时)
发自: Web Page
两种状态 [用户输入状态][等待用户输入];每次发送完成,状态变为[等待用户输入],开始输入则为[用户输入状态]
级别: 精灵王
可可豆: 7248 CB
威望: 7248 点
在线时间: 236(时)
发自: Web Page
[textField addTarget:self action:@selector(onEditing:) forControlEvents:UIControlEventEditingDidBegin];
级别: 骑士
可可豆: 2051 CB
威望: 2051 点
在线时间: 550(时)
发自: Web Page
you有个代理专门处理正在输入的状态&&查查文档就知道了
级别: 新手上路
可可豆: 13 CB
威望: 343 点
在线时间: 220(时)
发自: Web Page
回 1楼(fx283) 的帖子
分析得不错,可怎么实现呢?
Email:Support@iqi.im Skype:hoyelo
级别: 新手上路
可可豆: 13 CB
威望: 343 点
在线时间: 220(时)
发自: Web Page
回 2楼(baei1024) 的帖子
可能可以,我没法试,我用的是three20的TTTextEditor,不是继承uicontrol的,没有此方法。有其他方法吗?我想监测到textfield的输入,而不是仅仅打开键盘。
Email:Support@iqi.im Skype:hoyelo
级别: 新手上路
可可豆: 13 CB
威望: 343 点
在线时间: 220(时)
发自: Web Page
回 3楼(ligun123) 的帖子
textfield的委托好像没有能够监测到文本输入的状态吧,只能监测到textfield被激活,我想知道何时开始输入文本内容,何时停止输入文本内容,这跟textfield是否处于editing状态无关。
Email:Support@iqi.im Skype:hoyelo
级别: 侠客
可可豆: 551 CB
威望: 551 点
在线时间: 178(时)
发自: Web Page
回 4楼(victorzhu) 的帖子
客户端给服务器发送的消息大致有两种 一种控制信息control,比如开始输入(比如我输入“abc”,可以在用户激活textfield时就认为开始输入,或者等用户输入第一个字符‘a’后再判定为开始输入,看你们的需求);另一种就是聊天的内容text。服务器收到control为开始输入则置发送客户端为[正在输入],并告知聊天对方;收到text则置发送客户端为[等待输入](即输入完成),并告知聊天对方
级别: 侠客
可可豆: 469 CB
威望: 469 点
在线时间: 184(时)
发自: Web Page
楼主解决了吗?可以分享一下嘛?
关注本帖(如果有新回复会站内信通知您)
8*2-5 正确答案:11
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版查看:2205|回复:2
助理工程师
有个简单的办法 if ([txtFldTo.text length]&0){
& & //do something
& & //do something else
复制代码其中txtFldTo是一个连接到一个text field的IBOutlet UITextField,请问是这样吗
管理委员会
if([[textfield text] length] & 0)
这样也可以
助理工程师
这样是可以得}

我要回帖

更多关于 验证微信openid合法性 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信