正则表达式(邮箱,密码,手机号,身份证)
2015-08-07 11:40
561 查看
//邮箱
- (BOOL) validateEmail:(NSString *)email
{
NSString *emailRegex =
@"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";
NSPredicate *emailTest = [NSPredicate
predicateWithFormat:@"SELF MATCHES %@", emailRegex];
return [emailTest
evaluateWithObject:email];
}
//手机号码验证
- (BOOL) validateMobile:(NSString *)mobile
{
//手机号以13,14, 15,18开头,八个
\d 数字字符
NSString *phoneRegex =
@"^((13[0-9])|(15[^4,\\D])|(18[0,0-9])|(14[0-9]))\\d{8}$";
NSPredicate *phoneTest = [NSPredicate
predicateWithFormat:@"SELF MATCHES %@",phoneRegex];
return [phoneTest
evaluateWithObject:mobile];
}
//密码
- (BOOL) validatePassword:(NSString *)passWord
{
// NSString *passWordRegex = @"^[a-zA-Z0-9]{6,20}+$";
密码是数字或者字母
NSString *passWordRegex =
@"^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$";//密码是数字或者字母,且不能全部是数字,全部是字母
NSPredicate *passWordPredicate = [NSPredicate
predicateWithFormat:@"SELF MATCHES %@",passWordRegex];
return [passWordPredicate
evaluateWithObject:passWord];
}
//身份证号
- (BOOL) validateIdentityCard: (NSString *)identityCard
{
BOOL flag;
if (identityCard.length <=
0) {
flag =
NO;
return flag;
}
NSString *regex2 =
@"^(\\d{14}|\\d{17})(\\d|[xX])$";
NSPredicate *identityCardPredicate = [NSPredicate
predicateWithFormat:@"SELF MATCHES %@",regex2];
return [identityCardPredicate
evaluateWithObject:identityCard];
}
- (BOOL) validateEmail:(NSString *)email
{
NSString *emailRegex =
@"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";
NSPredicate *emailTest = [NSPredicate
predicateWithFormat:@"SELF MATCHES %@", emailRegex];
return [emailTest
evaluateWithObject:email];
}
//手机号码验证
- (BOOL) validateMobile:(NSString *)mobile
{
//手机号以13,14, 15,18开头,八个
\d 数字字符
NSString *phoneRegex =
@"^((13[0-9])|(15[^4,\\D])|(18[0,0-9])|(14[0-9]))\\d{8}$";
NSPredicate *phoneTest = [NSPredicate
predicateWithFormat:@"SELF MATCHES %@",phoneRegex];
return [phoneTest
evaluateWithObject:mobile];
}
//密码
- (BOOL) validatePassword:(NSString *)passWord
{
// NSString *passWordRegex = @"^[a-zA-Z0-9]{6,20}+$";
密码是数字或者字母
NSString *passWordRegex =
@"^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$";//密码是数字或者字母,且不能全部是数字,全部是字母
NSPredicate *passWordPredicate = [NSPredicate
predicateWithFormat:@"SELF MATCHES %@",passWordRegex];
return [passWordPredicate
evaluateWithObject:passWord];
}
//身份证号
- (BOOL) validateIdentityCard: (NSString *)identityCard
{
BOOL flag;
if (identityCard.length <=
0) {
flag =
NO;
return flag;
}
NSString *regex2 =
@"^(\\d{14}|\\d{17})(\\d|[xX])$";
NSPredicate *identityCardPredicate = [NSPredicate
predicateWithFormat:@"SELF MATCHES %@",regex2];
return [identityCardPredicate
evaluateWithObject:identityCard];
}
相关文章推荐
- iPhone逆向--工具篇
- 47. Element isSameNode() 方法
- 删除cookie
- 1115 开心的金明
- HPROF学习
- 一些挺有用的链接
- Struts2学习笔记《一》
- hdu 2128 Frog(简单DP)
- coredump调试的使用
- jquery的匿名函数研究
- 初来乍到
- 字典树的基本知识及使用C语言的相关实现
- java后台 jstl输出数据库表中的一组数据&&jstl输出数据库表中的所有数据并放在List集合
- fis3-learn - 2 配置篇
- 数据库表的创建、管理和数据操作(实验一)
- fis_learn_内置语法_3
- 利用ffmpeg将H264流 解码为RGB
- 利用ffmpeg将H264流 解码为RGB
- Golang适合高并发场景的原因分析
- IE和火狐的兼容问题汇总