^[/u4e00-/u9fa5]{1,7}$|^[/dA-Za-z_]{1,14}$
///----------2014.10.07 再次编辑----------------
匹配月份的正则表达式
^[1-9]$|^1[0-2]$
注:个位数月份匹配方式 前面不能加 0。
^0?[1-9]$|^1[0-2]$
注:个位数月份前可以加0或者不加。
匹配年份19**或者20**
^(19|20)[0-9]{2}$
用法:[objc] view plaincopy+ (BOOL)isEmailAddress:(NSString*)candidate { 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:candidate]; } [objc] view%20plaincopy-(NSNumber *)asNumber;{ NSString *regEx = @"^-?//d+.?//d?"; NSPredicate * pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regEx]; BOOL isMatch = [pred evaluateWithObject:self]; if (isMatch) { return [NSNumber numberWithDouble:[self doubleValue]]; } return nil; } [objc] view%20plaincopy//摘自NSString+BeeExtension.mm - (BOOL)isUserName { NSString * regex = @"(^[A-Za-z0-9]{3,20}$)"; NSPredicate * pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex]; return [pred evaluateWithObject:self]; } - (BOOL)isPassWord { NSString * regex = @"(^[A-Za-z0-9]{6,20}$)"; NSPredicate * pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex]; return [pred evaluateWithObject:self]; } - (BOOL)isEmail { NSString * regex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+//.[A-Za-z]{2,4}"; NSPredicate * pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex]; return [pred evaluateWithObject:self]; } - (BOOL)isUrl { NSString * regex = @"http(s)?://////([//w-]+//.)+[//w-]+(///[//w- .///?%&=]*)?"; NSPredicate * pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex]; return [pred evaluateWithObject:self]; } - (BOOL)isTelephone { NSString * MOBILE = @"^1(3[0-9]|5[0-35-9]|8[025-9])//d{8}$"; NSString * CM = @"^1(34[0-8]|(3[5-9]|5[017-9]|8[278])//d)//d{7}$"; NSString * CU = @"^1(3[0-2]|5[256]|8[56])//d{8}$"; NSString * CT = @"^1((33|53|8[09])[0-9]|349)//d{7}$"; 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]; NSPredicate *regextestphs = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", PHS]; return [regextestmobile evaluateWithObject:self] || [regextestphs evaluateWithObject:self] || [regextestct evaluateWithObject:self] || [regextestcu evaluateWithObject:self] || [regextestcm evaluateWithObject:self]; } 转载自:http://blog.csdn.net/chaoyuan899/article/details/38583759新闻热点
疑难解答