转载 正则表达:NSRegularExpression的用法、、、

原文地址:正则表达:NSRegularExpression的用法、、、作者:萧然旅行代码放在这里,有需要直接拿去。自己也做备份,以后使用方便。Java代码
//校验用户名
+ (BOOL) validateUserName : (NSString *) str
{
NSString*patternStr = [NSStringstringWithFormat:@"^.{0,4}$|.{21,}|^[^A-Za-z0-9u4E00-u9FA5]|[^wu4E00-u9FA5.-]|([_.-])1"];
NSRegularExpression *regularexpression = [[NSRegularExpressionalloc]
initWithPattern:patternStr
options:NSRegularExpressionCaseInsensitive
error:nil];
NSUIntegernumberofMatch = [regularexpressionnumberOfMatchesInString:str
options:NSMatchingReportProgress
range:NSMakeRange(0, str.length)];

[regularexpression release];

if(numberofMatch > 0)
{
return YES;
}
return NO;
}

//校验用户密码
+ (BOOL) validateUserPasswd : (NSString *) str
{

NSRegularExpression *regularexpression = [[NSRegularExpressionalloc]
initWithPattern:@"^[a-zA-Z0-9]{6,16}$"
options:NSRegularExpressionCaseInsensitive
error:nil];
NSUIntegernumberofMatch = [regularexpressionnumberOfMatchesInString:str
options:NSMatchingReportProgress
range:NSMakeRange(0, str.length)];

[regularexpression release];

if(numberofMatch > 0)
{
NSLog(@"%@ isNumbericString: YES", str);
return YES;
}

NSLog(@"%@isNumbericString: NO", str);
return NO;
}

//校验用户生日
+ (BOOL) validateUserBornDate : (NSString *) str
{

NSString*patternStr =@"^((((1[6-9]|[2-9]d)d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]d|3[01]))|(((1[6-9]|[2-9]d)d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]d|30))|(((1[6-9]|[2-9]d)d{2})-0?2-(0?[1-9]|1d|2[0-8]))|(((1[6-9]|[2-9]d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$";
NSRegularExpression *regularexpression = [[NSRegularExpressionalloc]
initWithPattern:patternStr
options:NSRegularExpressionCaseInsensitive
error:nil];
NSUIntegernumberofMatch = [regularexpressionnumberOfMatchesInString:str
options:NSMatchingReportProgress
range:NSMakeRange(0, str.length)];

[regularexpression release];

if(numberofMatch > 0)
{
NSLog(@"%@ isNumbericString: YES", str);
return YES;
}

NSLog(@"%@isNumbericString: NO", str);
return NO;
}

//校验用户手机号码
+ (BOOL) validateUserPhone : (NSString *) str
{
NSRegularExpression *regularexpression = [[NSRegularExpressionalloc]
initWithPattern:@"((d{11})|^((d{7,8})|(d{4}|d{3})-(d{7,8})|(d{4}|d{3})-(d{7,8})-(d{4}|d{3}|d{2}|d{1})|(d{7,8})-(d{4}|d{3}|d{2}|d{1}))$)"
options:NSRegularExpressionCaseInsensitive
error:nil];
NSUIntegernumberofMatch = [regularexpressionnumberOfMatchesInString:str
options:NSMatchingReportProgress
range:NSMakeRange(0, str.length)];

[regularexpression release];

if(numberofMatch > 0)
{
NSLog(@"%@ isNumbericString: YES", str);
return YES;
}

NSLog(@"%@isNumbericString: NO", str);
return NO;
}

//校验用户邮箱
+ (BOOL) validateUserEmail : (NSString *) str
{
NSRegularExpression *regularexpression = [[NSRegularExpressionalloc]
initWithPattern:@"w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*"
options:NSRegularExpressionCaseInsensitive
error:nil];
NSUIntegernumberofMatch = [regularexpressionnumberOfMatchesInString:str
options:NSMatchingReportProgress
range:NSMakeRange(0, str.length)];

[regularexpression release];

if(numberofMatch > 0)
{
NSLog(@"%@ isNumbericString: YES", str);
return YES;
[转载]正则表达:NSRegularExpression的用法、、、
}

NSLog(@"%@isNumbericString: NO", str);
return NO;
}

  

爱华网本文地址 » http://www.413yy.cn/a/25101017/329133.html

更多阅读

昙花:短暂的美丽、瞬间的永恒!

昙花:短暂的美丽、瞬间的永恒!我面前的昙花越开越恣意,也越来越芳香。我用相机拍下这一动人的时刻,这一刻将永远定格在心中。昙花灌木状主茎圆筒形,木质。分枝呈扁平叶状,多具2棱,少具3翅,边缘具波状圆齿。刺座生于圆齿缺刻处。幼枝有刺毛

转载 备孕中:我的调理配方及老公的补精汤汤

原文地址:备孕中:我的调理配方及老公的补精汤汤作者:泡泡从今年的2月份开始备孕,一开始去妇科医生处开了点维E,叶酸我自己去药店买,很便宜,才9.5元,医生还给我开了维B6(维B6是让孕妇减少呕吐的,我在头三个月都在吃了,所以现在没有吐过),维E是那

养生堂:战术的巨人、战略的矮子

养生堂:战术的巨人、战略的矮子(一)发布日期:2010-5-5 9:58:43一、养生堂——营销创新的第一高手中国快消品领域有一个传奇企业,它推出的每个新品和品牌几乎都可以成为年度经典案例,它就是中国营销策略创新的第一高手——养生堂。它拥有深

转:橄榄油的用法

橄榄油的作用很多,是天然的保健美容产品,不仅能使用,而且橄榄油美容效果也不容忽视。橄榄油的用法如下:-1.食用橄榄油:特纯橄榄油用于炒菜具有保健、美容的神奇作用。 -2.橄榄油减肥:特纯橄榄油的不饱和脂肪酸和天然优质维生素E联合作用,可

转载 栾加芹:穴位的检查方法

多谢多谢原文地址:栾加芹:穴位的检查方法作者:相约315栾加芹:穴位的检查方法我的文章中经常会出现检查穴位的说法,这里说明一下。正常的穴位:丰满有弹性。异常的穴位有多种,简略介绍如下:(1)看上去明显凹陷,象气球放了气后软软塌塌的样子

声明:《转载 正则表达:NSRegularExpression的用法、、、》为网友社会硬茬子分享!如侵犯到您的合法权益请联系我们删除