#pragma mark 利用正则表达式验证邮箱
-(BOOL)isValidateEmail:(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];
}
#pragma mark 利用正则表达式验证手机号
-(BOOL)isValidatePhone:(NSString *)phone{
//手机号以13, 15,18开头,八个 \d 数字字符
NSString *phoneRegex = @"^((13[0-9])|(15[^4,\\D])|(18[0,0-9]))\\d{8}$";
NSPredicate *phoneTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",phoneRegex];
return [phoneTest evaluateWithObject:phone];
}
NSString *CarTypeRegex =@"^[\u4E00-\u9FFF]+$";
NSPredicate *carTest =[NSPredicate predicateWithFormat:@"SELF MATCHES%@",CarTypeRegex];
return [carTestevaluateWithObject:CarType];
NSString *userNameRegex =@"^[A-Za-z0-9]{6,20}+$";
NSPredicate*userNamePredicate = [NSPredicate predicateWithFormat:@"SELFMATCHES %@",userNameRegex];
BOOL B = [userNamePredicateevaluateWithObject:name];
return B;
NSString *passWordRegex =@"^[a-zA-Z0-9]{6,20}+$";
NSPredicate*passWordPredicate = [NSPredicate predicateWithFormat:@"SELFMATCHES %@",passWordRegex];
return [passWordPredicateevaluateWithObject:passWord];
NSString *nicknameRegex =@"^[\u4e00-\u9fa5]{4,8}$";
NSPredicate*passWordPredicate = [NSPredicate predicateWithFormat:@"SELFMATCHES %@",nicknameRegex];
return [passWordPredicateevaluateWithObject:nickname];
BOOL flag;
if (identityCard.length <=0) {
flag = NO;
return flag;
}
NSString *regex2 =@"^(\\d{14}|\\d{17})(\\d|[xX])$";
NSPredicate*identityCardPredicate = [NSPredicate predicateWithFormat:@"SELFMATCHES %@",regex2];
return [identityCardPredicateevaluateWithObject:identityCard];
//一些常用到得正则表达式
- (BOOL)isMobileNumber:(NSString *)mobileNum
-(BOOL)isValidateEmail:(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];
}
#pragma mark 利用正则表达式验证手机号
-(BOOL)isValidatePhone:(NSString *)phone{
//手机号以13, 15,18开头,八个 \d 数字字符
NSString *phoneRegex = @"^((13[0-9])|(15[^4,\\D])|(18[0,0-9]))\\d{8}$";
NSPredicate *phoneTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",phoneRegex];
return [phoneTest evaluateWithObject:phone];
}
/*车牌号验证 MODIFIED BY HELENSONG*/ BOOL validateCarNo(NSString* carNo) { NSString *carRegex = @"^[A-Za-z]{1}[A-Za-z_0-9]{5}$"; NSPredicate *carTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",carRegex]; NSLog(@"carTest is %@",carTest); return [carTest evaluateWithObject:carNo]; }
//车型
+ (BOOL) validateCarType:(NSString *)CarType
{
}
//用户名
+ (BOOL) validateUserName:(NSString *)name
{
}
//密码
+ (BOOL) validatePassword:(NSString *)passWord
{
}
//昵称
+ (BOOL) validateNickname:(NSString *)nickname
{
}
//身份证号
+ (BOOL) validateIdentityCard: (NSString *)identityCard
{
}
//一些常用到得正则表达式
- (BOOL)isMobileNumber:(NSString *)mobileNum
{
/**
* 手机号码
* 移动:134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188
* 联通:130,131,132,152,155,156,185,186
* 电信:133,1349,153,180,189
*/
NSString * MOBILE = @"^1(3[0-9]|5[0-35-9]|8[025-9])\\d{8}$";
/**
10 * 中国移动:China Mobile
11 * 134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188
12 */
NSString * CM = @"^1(34[0-8]|(3[5-9]|5[017-9]|8[278])\\d)\\d{7}$";
/**
15 * 中国联通:China Unicom
16 * 130,131,132,152,155,156,185,186
17 */
NSString * CU = @"^1(3[0-2]|5[256]|8[56])\\d{8}$";
/**
20 * 中国电信:China Telecom
21 * 133,1349,153,180,189
22 */
NSString * CT = @"^1((33|53|8[09])[0-9]|349)\\d{7}$";
/**
25 * 大陆地区固话及小灵通
26 * 区号:010,020,021,022,023,024,025,027,028,029
27 * 号码:七位或八位
28 */
// NSString * PHS = @"^0(10|2[0-5789]|\\d{3})\\d{7,8}$";
NSPredicate *regextestmobile = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", MOBILE];
NSPredicate *regextestcm = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CM];
NSPredicate *regextestcu = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CU];
NSPredicate *regextestct = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CT];
if (([regextestmobile evaluateWithObject:mobileNum] == YES)
|| ([regextestcm evaluateWithObject:mobileNum] == YES)
|| ([regextestct evaluateWithObject:mobileNum] == YES)
|| ([regextestcu evaluateWithObject:mobileNum] == YES))
{
return YES;
}
else
{
return NO;
}