亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > regex > 正文

正則表達式驗證用戶名、密碼、手機號碼、身份證(推薦)

2020-01-20 22:01:36
字體:
來源:轉載
供稿:網友

廢話不多說了,下面給大家介紹使用正則表達式驗證用戶名、密碼、手機號碼、身份證的寫法,需要的的朋友參考下吧

//用戶名+ (BOOL) validateUserName:(NSString *)name{ NSString *userNameRegex = @"^[A-Za-z0-9]{3,20}+$"; NSPredicate *userNamePredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",userNameRegex]; BOOL B = [userNamePredicate evaluateWithObject:name]; return B;}//密碼+ (BOOL) validatePassword:(NSString *)passWord{ NSString *passWordRegex = @"^[a-zA-Z0-9]{6,20}+$"; NSPredicate *passWordPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",passWordRegex]; return [passWordPredicate evaluateWithObject:passWord];}//判斷手機號碼格式是否正確+ (BOOL)valiMobile:(NSString *)mobile{ mobile = [mobile stringByReplacingOccurrencesOfString:@" " withString:@""]; if (mobile.length != 11) {  return NO; }else{  /**   * 移動號段正則表達式   */  NSString *CM_NUM = @"^((13[4-9])|(147)|(15[0-2,7-9])|(178)|(18[2-4,7-8]))//d{8}|(1705)//d{7}$";  /**   * 聯通號段正則表達式   */  NSString *CU_NUM = @"^((13[0-2])|(145)|(15[5-6])|(176)|(18[5,6]))//d{8}|(1709)//d{7}$";  /**   * 電信號段正則表達式   */  NSString *CT_NUM = @"^((133)|(153)|(177)|(18[0,1,9]))//d{8}$";  NSPredicate *pred1 = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CM_NUM];  BOOL isMatch1 = [pred1 evaluateWithObject:mobile];  NSPredicate *pred2 = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CU_NUM];  BOOL isMatch2 = [pred2 evaluateWithObject:mobile];  NSPredicate *pred3 = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CT_NUM];  BOOL isMatch3 = [pred3 evaluateWithObject:mobile];  if (isMatch1 || isMatch2 || isMatch3) {   return YES;  }else{   return NO;  } }}/** * 驗證身份證號碼是否正確的方法 * * @param IDNumber 傳進身份證號碼字符串 * * @return 返回YES或NO表示該身份證號碼是否符合國家標準 */+ (BOOL)isCorrect:(NSString *)IDNumber{ NSMutableArray *IDArray = [NSMutableArray array]; // 遍歷身份證字符串,存入數組中 if (IDNumber.length == 18) {  for (int i = 0; i < 18; i++) {   NSRange range = NSMakeRange(i, 1);   NSString *subString = [IDNumber substringWithRange:range];   [IDArray addObject:subString];  } }else{  for (int i = 0; i < 15; i++) {   NSRange range = NSMakeRange(i, 1);   NSString *subString = [IDNumber substringWithRange:range];   [IDArray addObject:subString];  } } // 系數數組 NSArray *coefficientArray = [NSArray arrayWithObjects:@"7", @"9", @"10", @"5", @"8", @"4", @"2", @"1", @"6", @"3", @"7", @"9", @"10", @"5", @"8", @"4", @"2", nil]; // 余數數組 NSArray *remainderArray = [NSArray arrayWithObjects:@"1", @"0", @"X", @"9", @"8", @"7", @"6", @"5", @"4", @"3", @"2", nil]; // 每一位身份證號碼和對應系數相乘之后相加所得的和 int sum = 0; if (IDNumber.length == 18) {  for (int i = 0; i < 17; i++) {   int coefficient = [coefficientArray[i] intValue];   int ID = [IDArray[i] intValue];   sum += coefficient * ID;  } }else{  for (int i = 0; i < 14; i++) {   int coefficient = [coefficientArray[i] intValue];   int ID = [IDArray[i] intValue];   sum += coefficient * ID;  } } // 這個和除以11的余數對應的數 NSString *str = remainderArray[(sum % 11)]; // 身份證號碼最后一位 NSString *string; if (IDNumber.length == 18) {  string = [IDNumber substringFromIndex:17]; }else{  string = [IDNumber substringFromIndex:14]; } // 如果這個數字和身份證最后一位相同,則符合國家標準,返回YES if ([str isEqualToString:string]) {  return YES; } else {  return NO; }}

以上所述是小編給大家介紹的正則表達式驗證用戶名、密碼、手機號碼、身份證,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人激情综合网| 国产一区二区三区在线看| 尤物九九久久国产精品的特点| 91精品91久久久久久| 91欧美精品成人综合在线观看| 日韩一区二区三区在线播放| 国产成人精品a视频一区www| 久久人人爽人人爽爽久久| 久久精品国产欧美亚洲人人爽| 欧美日韩国产精品一区二区不卡中文| 国产精品福利在线| 综合久久五月天| 中文字幕成人在线| 欧美激情在线狂野欧美精品| 性日韩欧美在线视频| 欧美制服第一页| 国产福利视频一区| 久久青草福利网站| 在线精品国产欧美| 激情久久av一区av二区av三区| 国产精品亚洲第一区| 欧美精品久久一区二区| 久久亚洲春色中文字幕| 欧美精品做受xxx性少妇| 91精品国产色综合久久不卡98| 欧美成aaa人片免费看| 久久久久久com| 欧美人交a欧美精品| 国产成人免费91av在线| 欧美丝袜一区二区三区| 成人黄色大片在线免费观看| 中文字幕在线看视频国产欧美在线看完整| 最近的2019中文字幕免费一页| 欧美日韩在线观看视频小说| 欧美在线一级视频| 欧美日韩亚洲国产一区| 国产亚洲人成网站在线观看| 国产精品久久综合av爱欲tv| 久久亚洲精品国产亚洲老地址| 欧美在线国产精品| 亚洲视频免费一区| 一区二区三区视频观看| 欧美专区中文字幕| 丝袜美腿亚洲一区二区| 午夜精品美女自拍福到在线| 欧美电影免费观看高清| 国产精品久久久久久久久久久久久| 欧美日韩亚洲系列| 欧美高清自拍一区| 九九精品在线视频| 日韩精品在线观看网站| 亚洲成人1234| 亚洲人成免费电影| 久久久国产一区二区三区| 在线播放国产一区中文字幕剧情欧美| 97成人在线视频| 久久久在线视频| 欧美成人免费全部观看天天性色| 欧美又大又硬又粗bbbbb| 国产精品欧美亚洲777777| 综合久久五月天| 久久人91精品久久久久久不卡| 亚洲精品www久久久| 国产一区二区三区在线观看视频| 久久这里只有精品视频首页| 中文字幕av一区二区三区谷原希美| 日韩亚洲欧美成人| 欧美日韩性视频在线| 久久精品久久久久| 91成品人片a无限观看| 伊人伊成久久人综合网小说| 日韩成人中文字幕| 久久久久久久香蕉网| 亚洲精品中文字| 欧美激情高清视频| 欧美成人午夜影院| 日韩欧美国产激情| 97免费中文视频在线观看| 欧美孕妇孕交黑巨大网站| 91极品视频在线| 97成人精品区在线播放| 91免费欧美精品| 国产一级揄自揄精品视频| 国产精品日韩在线一区| 欧美精品国产精品日韩精品| 久久久久久九九九| 欧美影院在线播放| 欧美华人在线视频| 亚洲精品国产电影| 一区二区国产精品视频| 午夜精品久久久久久久男人的天堂| 91香蕉嫩草神马影院在线观看| 国产精品丝袜久久久久久高清| 国产成人精品av在线| 亚洲精品aⅴ中文字幕乱码| 中文字幕亚洲专区| 国产精品爽爽ⅴa在线观看| 久久男人的天堂| 中文字幕日本欧美| 亚洲欧洲午夜一线一品| 欧美日韩福利电影| 97在线视频免费播放| 国产精品99免视看9| 亚洲一区二区精品| 亚洲精品短视频| 亚洲国产精品99| 久久精品视频亚洲| 日韩精品视频免费| 懂色av一区二区三区| 欧美区在线播放| 欧美又大又粗又长| 精品国产31久久久久久| 欧美野外wwwxxx| 55夜色66夜色国产精品视频| 国产一区二区在线免费视频| 中文字幕亚洲精品| 国产精品视频成人| 日韩成人中文字幕| 亚洲成人久久久| 尤物yw午夜国产精品视频明星| 欧美亚洲国产另类| 国产91精品久久久久久久| 欧美放荡办公室videos4k| www国产精品com| 亚洲xxxx视频| 国产不卡在线观看| 成人久久精品视频| 91sao在线观看国产| 91精品国产乱码久久久久久蜜臀| 中文字幕精品久久| 成人免费视频xnxx.com| 91精品国产九九九久久久亚洲| 国产一区二区三区丝袜| 91在线视频一区| 国产亚洲成精品久久| 亚洲午夜未满十八勿入免费观看全集| 久久久久久成人| 亚洲小视频在线观看| 日韩欧美aaa| 国产精品久久综合av爱欲tv| 欧美肥老妇视频| 国产69精品久久久久9| 国产亚洲人成a一在线v站| 亚洲男人的天堂在线播放| 成人性生交xxxxx网站| 美女撒尿一区二区三区| 国产成人中文字幕| 久久成人精品一区二区三区| 亚洲精品国精品久久99热一| 欧美电影《睫毛膏》| 亚洲自拍av在线| 日韩精品视频观看| 欧美在线激情视频| 精品在线观看国产| 91av在线免费观看视频| 国产成人一区二区| 欧美一级在线播放| 91a在线视频| 97色在线播放视频| 欧美小视频在线观看| 最近的2019中文字幕免费一页| 亚洲区中文字幕| 色99之美女主播在线视频| 精品亚洲永久免费精品|