关于iOS开发中用户名和密码的正则表达式函数的写法和用法 - 奋斗的王布斯

时间:2024-02-21 07:23:15

      对于具备登陆功能的APP,在登陆的时候,为减少服务器不必要的开销,用户名和密码在用户提交到服务器前,一定要先在APP做一次基本的验证,比如基本的限制为多少位啊,是由字母构成还是字目和数字的组合等,而这些限定和要求则需要我们程序员通过编写正则函数表达式来处理  废话不多说 :

 

 

解释:譬如密码,首先   

//用一个字符串写入正则表达式

NSString * pattern = @"^[A-Za-z0-9]{6,16}$";
//其中
正则表达式的含义是 限定为6到16位的英文大小写字目和数字构成。

具体关于正则表达式的符号含义将在以后的文章中体现,本文章不予详谈,只是作用法;

 

//这句话的含义是 建立一个谓词,然后这个谓词按照这个正则表达式来要求

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

 

//最后定义一个bool变量,然后看是否符合正则表达式,来返回是和非。

BOOL isMatch = [pred evaluateWithObject:password];