返回正则表达式限制......登陆

正则表达式限制 账号 密码 邮箱 身份证 手机号的相关代码

巴扎黑2016-12-28 11:38:00385

这篇文章主要介绍了正则表达式限制 账号 密码 邮箱 身份证 手机号的相关代码的相关资料,需要的朋友可以参考下

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

#import <Foundation/Foundation.h>

int main() {

// ? == {0,1}

// * == {0,无穷}

// + == {1,无穷}

// \d == [0-9]

// \w == [A-Za-z_0-9]

// * 的意思是可有可无

// [a|b|c]+ 表示三个至少出现一次或多次

//检测电话号码是否正确

NSString *tel = @"";

//正则表达式

NSString *regex = @"^\\d*$";

// NSString *regex = @"^[0-9]{3,4}-[0-9]{7,8}$";

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES%@",regex];//创建需要满足上面的正则表达式的谓词

NSLog(@"该电话号码:%d",[predicate evaluateWithObject:tel]);

//用户名 (第一位必须是字母,6-16位,只能有字母,数字或下划线)

NSString *user = @"m54355";

NSString *regex1 = @"^[A-Za-z]\\w{5,15}$";

NSPredicate *predicate1 = [NSPredicate predicateWithFormat:@"SELF MATCHES%@",regex1];

// NSLog(@"该电话号码:%d",[predicate1 evaluateWithObject:user]);

// //身份证

// NSString *user1 = @"610125199301300814";

// NSString *regex2 = @"^\\d{17}[\\dxX]$";

// NSPredicate *predicate2 = [NSPredicate predicateWithFormat:@"SELF MATCHES%@",regex2];

// NSLog(@"该身份证:%d",[predicate2 evaluateWithObject:user1]);

//邮箱

NSString *mailbox = @"101707383@qq.com";

NSString *regex3 = @"^[a-zA-Z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}$";

NSPredicate *predicate3 = [NSPredicate predicateWithFormat:@"SELF MATCHES%@",regex3];

// NSLog(@"该邮箱:%d",[predicate3 evaluateWithObject:mailbox]);

//手机号

// NSString *phone = @"18709259205";

// NSString *regex4 = @"^1[3|4|5|7|8]\\d{9}$";

// NSPredicate *predicate4 = [NSPredicate predicateWithFormat:@"SELF MATCHES%@",regex4];

// NSLog(@"该手机:%d",[predicate4 evaluateWithObject:phone]);

if ([predicate1 evaluateWithObject:user] == 1) {

if ([predicate3 evaluateWithObject:mailbox] == 1) {

NSLog(@"登录成功");

}

}else{

NSLog(@"错误");

}

return 0;

}

更多关于正则表达式限制 账号 密码 邮箱 身份证 手机号的相关代码请关注PHP中文网(www.php.cn)其它文章!

最新手记推荐

• 用composer安装thinkphp框架的步骤• 省市区接口说明• 用thinkphp,后台新增栏目• 管理员添加编辑删除• 管理员添加编辑删除

全部回复(0)我要回复

暂无评论~
  • 取消回复发送