之前看到覺(jué)得不錯(cuò)
//郵箱
+?(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];
}
//手機(jī)號(hào)碼驗(yàn)證
+?(BOOL)?validateMobile:(NSString?*)mobile
{
//手機(jī)號(hào)以13,?15看峻,18開(kāi)頭衙吩,八個(gè)?\d?數(shù)字字符
NSString?*phoneRegex?=?@"^((13[0-9])|(15[^4,\\D])|(18[0,0-9]))\\d{8}$";
NSPredicate?*phoneTest?=?[NSPredicate?predicateWithFormat:@"SELF?MATCHES?%@",phoneRegex];
return[phoneTest?evaluateWithObject:mobile];
}
//車(chē)牌號(hào)驗(yàn)證
+?(BOOL)?validateCarNo:(NSString?*)carNo
{
NSString?*carRegex?=?@"^[\u4e00-\u9fa5]{1}[a-zA-Z]{1}[a-zA-Z_0-9]{4}[a-zA-Z_0-9_\u4e00-\u9fa5]$";
NSPredicate?*carTest?=?[NSPredicate?predicateWithFormat:@"SELF?MATCHES?%@",carRegex];
NSLog(@"carTest?is?%@",carTest);
return[carTest?evaluateWithObject:carNo];
}
//車(chē)型
+?(BOOL)?validateCarType:(NSString?*)CarType
{
NSString?*CarTypeRegex?=?@"^[\u4E00-\u9FFF]+$";
NSPredicate?*carTest?=?[NSPredicate?predicateWithFormat:@"SELF?MATCHES?%@",CarTypeRegex];
return[carTest?evaluateWithObject:CarType];
}
//用戶名
+?(BOOL)?validateUserName:(NSString?*)name
{
NSString?*userNameRegex?=?@"^[A-Za-z0-9]{6,20}+$";
NSPredicate?*userNamePredicate?=?[NSPredicate?predicateWithFormat:@"SELF?MATCHES?%@",userNameRegex];
BOOLB?=?[userNamePredicate?evaluateWithObject:name];
returnB;
}
//密碼
+?(BOOL)?validatePassword:(NSString?*)passWord
{
NSString?*passWordRegex?=?@"^[a-zA-Z0-9]{6,20}+$";
NSPredicate?*passWordPredicate?=?[NSPredicate?predicateWithFormat:@"SELF?MATCHES?%@",passWordRegex];
return[passWordPredicate?evaluateWithObject:passWord];
}
//昵稱(chēng)
+?(BOOL)?validateNickname:(NSString?*)nickname
{
NSString?*nicknameRegex?=?@"^[\u4e00-\u9fa5]{4,8}$";
NSPredicate?*passWordPredicate?=?[NSPredicate?predicateWithFormat:@"SELF?MATCHES?%@",nicknameRegex];
return[passWordPredicate?evaluateWithObject:nickname];
}
//身份證號(hào)
+?(BOOL)?validateIdentityCard:?(NSString?*)identityCard
{
BOOLflag;
if(identityCard.length?<=?0)?{
flag?=?NO;
returnflag;
}
NSString?*regex2?=?@"^(\\d{14}|\\d{17})(\\d|[xX])$";
NSPredicate?*identityCardPredicate?=?[NSPredicate?predicateWithFormat:@"SELF?MATCHES?%@",regex2];
return[identityCardPredicate?evaluateWithObject:identityCard];
}