博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS 正则表达式判断UITextField是否为全汉字,全字母,全数字,数字和字母
阅读量:6202 次
发布时间:2019-06-21

本文共 1173 字,大约阅读时间需要 3 分钟。

hot3.png

判断全汉字(这个问题苦恼了我很久,现在很方便,几行代码就搞定):

    if ([self deptNameInputShouldChinese]) {

        [DemonAlertHelper showToastWithMessage:@"只能是中文"];

        return;

    }

调用这个方法就可

#pragma mark--

#pragma mark 输入中文

- (BOOL) deptNameInputShouldChinese

{

    NSString *regex = @"[\u4e00-\u9fa5]+";

    NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];

    if (![pred evaluateWithObject:inputTextField.text]) {

        return YES;

    }

    return NO;

}

判断全数字:

- (BOOL) deptNumInputShouldNumber

{

NSString *regex =@"[0-9]*";

    NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];

    if (![pred evaluateWithObject:inputTextField.text]) {

        return YES;

    }

return NO;

}

判断全字母:

- (BOOL) deptPassInputShouldAlpha

{

NSString *regex =@"[a-zA-Z]*";

    NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];

    if (![pred evaluateWithObject:inputTextField.text]) {

        return YES;

    }

return NO;

}

判断仅输入字母或数字:

- (BOOL) deptIdInputShouldAlphaNum

{

NSString *regex =@"[a-zA-Z0-9]*";

    NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];

    if (![pred evaluateWithObject:inputTextField.text]) {

        return YES;

    }

return NO;

}

转载于:https://my.oschina.net/u/2534563/blog/650363

你可能感兴趣的文章
Java实现最简单的拖拽代码示例
查看>>
mysql 查看表的类型
查看>>
仿百度下拉框--ajax
查看>>
CentOS 6.3安装(详细图解教程)
查看>>
session创建问题
查看>>
人大金仓 国产数据库第一品牌
查看>>
环境变量问题
查看>>
C++操作MySQL,有用的朋友顶下,辛苦的原创啊. - 天下 - C++博客
查看>>
《Two Dozen Short Lessons in Haskell》学习(十七) - Modules as Libraries
查看>>
解决Oracle错误ORA-15061一例
查看>>
最近纠结致死的一个java报错java.net.SocketException: Connection reset 终于得到解决
查看>>
LINQ TakeWhile 和 Where 的区别
查看>>
其他OJ 树型DP Transfer
查看>>
CodeSmith API文档 (三)
查看>>
SQL0668N 由于表 "db2inst1.test" 上的原因代码 "3",所以不允许操作(解因为LOAD引起的LOAD暂挂状态锁)...
查看>>
广播与P2P通道(下) -- 方案实现
查看>>
教Socket错误; 无法从传输连接中读取数据: 由于连接方在一段时间后没有正确答复或连接的主机没...
查看>>
页面布局(--FlowLayout,--BorderLayout,--GridLayout)
查看>>
XMPP协议
查看>>
获取字符串的md5值
查看>>