源码网,源码论坛,源码之家,商业源码,游戏源码下载,discuz插件,棋牌源码下载,精品源码论坛

 找回密码
 立即注册
查看: 403|回复: 19

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

[复制链接]

7万

主题

861

回帖

32万

积分

论坛元老

Rank: 8Rank: 8

积分
329525
发表于 2018-12-25 19:29:50 | 显示全部楼层 |阅读模式
这篇文章主要介绍了正则表达式限制 账号 密码 邮箱 身份证 手机号的相关代码的相关资料,需要的朋友可以参考下

废话不多说了,直接给大家贴实现此功能的正则表达式代码了,具体代码如下所示:

#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;
}

回复

使用道具 举报

2

主题

1万

回帖

347

积分

中级会员

Rank: 3Rank: 3

积分
347
发表于 2022-9-1 14:45:00 | 显示全部楼层
儿童服务绯闻绯闻绯闻
回复 支持 反对

使用道具 举报

0

主题

1万

回帖

115

积分

注册会员

Rank: 2

积分
115
发表于 2022-9-11 16:55:33 | 显示全部楼层
我找了挺久终于找到了
回复 支持 反对

使用道具 举报

0

主题

1万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2022-10-8 15:52:35 | 显示全部楼层
啪啪啪生怕PSP怕
回复 支持 反对

使用道具 举报

1

主题

1万

回帖

207

积分

中级会员

Rank: 3Rank: 3

积分
207
发表于 2022-12-3 12:53:53 | 显示全部楼层
借款金额看了就立刻
回复 支持 反对

使用道具 举报

0

主题

1万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2023-2-2 05:08:09 | 显示全部楼层
啊,数码撒飒飒飒飒
回复 支持 反对

使用道具 举报

2

主题

1万

回帖

146

积分

注册会员

Rank: 2

积分
146
发表于 2023-10-18 23:03:22 | 显示全部楼层
谢谢分享,先下来用用
回复 支持 反对

使用道具 举报

0

主题

1万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2023-11-1 07:31:07 | 显示全部楼层
很不错的样子
回复 支持 反对

使用道具 举报

9

主题

1万

回帖

420

积分

中级会员

Rank: 3Rank: 3

积分
420
发表于 2023-11-21 02:49:06 | 显示全部楼层
的vgdsvsdvdsvdsvds
回复 支持 反对

使用道具 举报

2

主题

1万

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2024-3-2 07:01:53 | 显示全部楼层
2222222222222222
回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

手机版|小黑屋|网站地图|源码论坛 ( 海外版 )

GMT+8, 2024-9-20 22:48 , Processed in 0.112069 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表