问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

ios开发 判断输入的是不是正确的身份证号码

发布网友 发布时间:2022-05-15 06:23

我来回答

2个回答

懂视网 时间:2022-05-15 10:44

这次给大家带来正则怎样在ios里判断是否输入,正则在ios里判断是否输入的注意事项有哪些,下面就是实战案例,一起来看一下。

只能为中文

-(BOOL)onlyInputChineseCharacters:(NSString*)string{
 NSString *zhString = @"[u4e00-u9fa5]+";
 NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",zhString];
 BOOL inputString = [predicate evaluateWithObject:string];
 return inputString;
}

只能为数字

- (BOOL)onlyInputTheNumber:(NSString*)string{
 NSString *numString =@"[0-9]*";
 NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",numString];
 BOOL inputString = [predicate evaluateWithObject:string];
 return inputString;
}

只能为小写

- (BOOL)onlyInputLowercaseLetter:(NSString*)string{
 NSString *regex =@"[a-z]*";
 NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];
 BOOL inputString = [predicate evaluateWithObject:string];
 return inputString;
}

*只能为大写

- (BOOL)onlyInputACapital:(NSString*)string{
 NSString *regex =@"[A-Z]*";
 NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];
 BOOL inputString = [predicate evaluateWithObject:string];
 return inputString;
}

允许大小写

- (BOOL)InputCapitalAndLowercaseLetter:(NSString*)string{
 NSString *regex =@"[a-zA-Z]*";
 NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];
 BOOL inputString = [predicate evaluateWithObject:string];
 return inputString;
}

允许含大小写或数字(不限字数)

- (BOOL)inputLettersOrNumbers:(NSString*)string{
 NSString *regex =@"[a-zA-Z0-9]*";
 NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];
 BOOL inputString = [predicate evaluateWithObject:string];
 return inputString;
}

允许含大小写或数字(限字数)

-(BOOL)inputNumberOrLetters:(NSString*)name {
 NSString *userNameRegex = @"^[A-Za-z0-9]{6,20}+$";
 NSPredicate *userNamePredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",userNameRegex];
 BOOL inputString = [userNamePredicate evaluateWithObject:name];
 return inputString;
}

允许汉字或数字(不限字数)

- (BOOL)inputChineseOrNumbers:(NSString*)string{
 NSString *regex =@"[u4e00-u9fa5]+[0-9]*";
 NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];
 BOOL inputString = [predicate evaluateWithObject:string];
 return inputString;
}

允许汉字或数字(限字数)

- (BOOL)inputChineseOrNumbersLimit:(NSString*)string{
 NSString *regex =@"[u4e00-u9fa5][0-9]{6,20}+$";
 NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];
 BOOL inputString = [predicate evaluateWithObject:string];
 return inputString;
}

允许汉字,大小写或数字(不限字数)

- (BOOL)inputChineseOrLettersAndNumbersNum:(NSString*)string{
 NSString *regex =@"[u4e00-u9fa5]+[A-Za-z0-9]*";
 NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];
 BOOL inputString = [predicate evaluateWithObject:string];
 return inputString;
}

允许汉字,大小写或数字(限字数)

- (BOOL)inputChineseOrLettersNumberslimit:(NSString*)string{
 NSString *regex =@"[u4e00-u9fa5]+[A-Za-z0-9]{6,20}+$";
 NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];
 BOOL inputString = [predicate evaluateWithObject:string];
 return inputString;
}

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

正则怎样写才能匹配一组字符

正则的位置匹配使用详解

热心网友 时间:2022-05-15 07:52

用正则表达式.
将你的字符串与/^(\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$/作比较,如果相等,就是正确的,否则就是错的
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ipad mini2怎么看小说 关于ipadmini的几点疑惑 苹果平板图书阅读软件推荐推荐一个苹果可以用的免费看小说app 风冷无霜为什么噪音大 华为matepad11多大尺寸的 applewatch可以发微信语音吗? 人类基因组组成 仅从染色体照片(黑白非显带的)能否区别X染色体和C组染色体? ...车子加速不上来是什么原因,节气门清洗过了也不行? 换了变数箱油洗了节气门 提速慢了 停下来起步根本没力气 秋葵怎样做才好吃又营养 跪求网上购物系统源代码 ssh框架+sql server 或oracle数据库 求简单一点的网上购物系统,可以实现购物功能,有数据库!! 大型网上购物网站最好用什么语言+什么样的数据库? 锤子手机静音了 怎么调不过来了? 家里的2.4G网络经常有信号没有网络,5G的网络频率经常掉线,但网络相对正常,电视有线网络正常使用 手机变成静音模式后改不回来了 tp-link双频电力猫5G频段老是掉线2.4G很好是怎么回事? 新买的vivoz6 5G手机连接无线网远离一点就掉线,别的4G手机都没掉就我的断了为什么? - 信息提示 送友人入蜀尾联揭示了什么诗旨 古诗文鉴赏 送友人入蜀 古诗:送友人入蜀带揞音 计算机的主机的内存条在哪里? 配速6.5是什么水平 14的配速是走路嘛 一公里配速10什么水平 配速9.5是什么水平 走路配速11'28是什么水平 大学生做兼职的情况占学校总人数的多少? 一元硬币的重量是多少 海南免税店的平板电脑买了能再转手卖吗 海南免税店可以购买ipad吗? 海南免税店有平板电脑么 海南免税商店有平板电脑吗 琼版iPhone12比官网便宜1千多,为何会便宜这么多? 求一篇标准包含各个公文写作各个要素的行政公文写作范例,谢谢!!!!!!!!! 小粗腿尤其是小腿很粗,冬天该怎么穿衣搭配 小腿粗,比例不好如何穿衣搭配? 一个手机可以同时登录2个吗?- 问一问 万科·公园大道怎么样?好不好?值不值得买? 一部手机能不能同时用两个 万科公园大道怎么样?好不好?值不值得买? 同一台手机可以同时登录两个吗 太原万科公园大道周边环境怎么样?生活便利吗? 一个手机如何同时登录两个? 哈尔滨桐楠格·万科公园大道怎么样?好不好?值不值得买? 张家港万科公园大道有哪些待建学校 西安万科·公园大道·领域周边环境怎么样?生活便利吗? 一个手机号怎么登录两个