iOS 正则表达式的运用

开发随记,方便自己查阅。

运用正则表达式进行纯中文数字校验。

前言

最近项目接入阿里天猫精灵语音交互平台,遇到个问题,对app说打电话给10086,云端返回幺零零八六,导致客户端无法正确识别,服务端能力不全,所以先在客户端解决,解决方法就是用正则表达式进行判断,然后转对应的阿拉伯数字,写完顺便记录下来方便以后查看。

纯中文数字校验

简单,就两步:

  1. 匹配规则
  2. 校验字符串
1
2
3
4
5
6
+ (BOOL)isCNNumer:(NSString *)checkedNumString
{
NSString *numer2 = @"^[一壹幺二贰两三叁四肆五伍六陆七柒拐八捌九玖勾〇零洞]+$";
NSPredicate *chNumberPre = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",numer2];
return [chNumberPre evaluateWithObject:checkedNumString]);
}

参考资料