加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达:NSRegularExpression的用法

发布时间:2020-12-14 01:33:38 所属栏目:百科 来源:网络整理
导读://校验用户名 + (BOOL) validateUserName : (NSString *) str { NSString*patternStr = [NSStringstringWithFormat:@"^.{0,4}$|.{21,}|^[^A-Za-z0-9u4E00-u9FA5]|[^wu4E00-u9FA5.-]|([_.-])1"]; NSRegularExpression *regularexpression = [[NSRegularExpres
//校验用户名
+ (BOOL) validateUserName : (NSString *) str { NSString*patternStr = [NSStringstringWithFormat:@"^.{0,4}$|.{21,}|^[^A-Za-z0-9u4E00-u9FA5]|[^wu4E00-u9FA5.-]|([_.-])1"]; NSRegularExpression *regularexpression = [[NSRegularExpressionalloc] initWithPattern:patternStr options:NSRegularExpressionCaseI nsensitive 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:NSRegularExpressionCaseI nsensitive 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:NSRegularExpressionCaseI nsensitive error:nil]; NSUIntegernumberofMatch = [regularexpressionnumberOfMatchesInString:str options:NSMatchingReportProgress range:NSMakeRange(0,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{2}|d{1})|(d{7,8})-(d{4}|d{3}|d{2}|d{1}))$)" options:NSRegularExpressionCaseI nsensitive error:nil]; NSUIntegernumberofMatch = [regularexpressionnumberOfMatchesInString:str options:NSMatchingReportProgress range:NSMakeRange(0,str); return NO; } //校验用户邮箱 + (BOOL) validateUserEmail : (NSString *) str { NSRegularExpression *regularexpression = [[NSRegularExpressionalloc] initWithPattern:@"w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*" options:NSRegularExpressionCaseI nsensitive error:nil]; NSUIntegernumberofMatch = [regularexpressionnumberOfMatchesInString:str options:NSMatchingReportProgress range:NSMakeRange(0,str); return NO; }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读