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

首頁 > 編程 > Regex > 正文

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

2020-03-16 20:53:48
字體:
來源:轉載
供稿:網友

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

//用戶名+ (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; }}

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


注:相關教程知識閱讀請移步到正則表達式頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产一区二区丝袜高跟鞋图片| 日韩精品在线视频观看| 欧美在线视频一区| 中文字幕在线观看日韩| 高清在线视频日韩欧美| 国产精品第一页在线| 国产在线一区二区三区| 成人信息集中地欧美| 国产网站欧美日韩免费精品在线观看| 亚洲欧美中文日韩在线v日本| 亚洲成人激情视频| 欧美精品九九久久| 亚洲3p在线观看| 久久九九有精品国产23| 欧美美最猛性xxxxxx| 欧美在线中文字幕| 欧美日本国产在线| 欧美精品18videosex性欧美| 亚洲国产精品高清久久久| 中文在线资源观看视频网站免费不卡| 久久精品电影网| 欧美性猛交xxxx乱大交极品| 亚洲tv在线观看| 色噜噜亚洲精品中文字幕| 精品一区二区三区四区| 日韩中文字幕免费视频| 国产精品视频免费观看www| 日韩av在线高清| 国产精品丝袜一区二区三区| 国产精品自拍偷拍视频| 亚洲护士老师的毛茸茸最新章节| www.99久久热国产日韩欧美.com| 懂色av影视一区二区三区| 国产专区精品视频| 91系列在线播放| 亚洲国产精品嫩草影院久久| 亚洲网在线观看| 日韩av最新在线观看| 午夜精品一区二区三区在线视| 欧美午夜女人视频在线| 精品动漫一区二区| 色综合色综合网色综合| 久久欧美在线电影| 色香阁99久久精品久久久| 国产精品视频xxx| 久久亚洲私人国产精品va| 国产精品视频自拍| 亚洲人成电影网站色…| 乱亲女秽乱长久久久| 亚洲国产私拍精品国模在线观看| 精品av在线播放| 亚洲人a成www在线影院| 国产精品一区二区三区成人| 九九热精品在线| 欧美大尺度电影在线观看| 亚洲美女www午夜| 国产精品成人在线| 日本午夜精品理论片a级appf发布| 亚洲电影免费观看高清完整版在线| 中文字幕在线观看日韩| 国产69精品99久久久久久宅男| 精品久久久久久电影| 亚洲国产欧美久久| 欧美巨大黑人极品精男| 国产亚洲人成a一在线v站| 最新91在线视频| 69av视频在线播放| 日韩av综合网| 亚洲第一色在线| 国产精品麻豆va在线播放| 精品视频—区二区三区免费| 久久香蕉国产线看观看av| 欧美激情亚洲自拍| 国产精品久久久久久久av大片| 欧美日韩在线视频一区| 国产成人aa精品一区在线播放| 国产91精品黑色丝袜高跟鞋| 亚洲欧洲日产国码av系列天堂| 亚洲国产成人久久综合一区| 欧美国产日韩一区二区| 国产在线精品一区免费香蕉| 欧美激情18p| 日本道色综合久久影院| 国产亚洲精品一区二区| 久久97精品久久久久久久不卡| 91色琪琪电影亚洲精品久久| 久久久精品国产| 日韩在线观看免费全集电视剧网站| 91成人免费观看网站| 91产国在线观看动作片喷水| 色噜噜国产精品视频一区二区| 深夜福利91大全| 亚洲一区二区久久久久久| 国产精品久久久久久久久久三级| 欧美成人sm免费视频| 欧美精品国产精品日韩精品| 欧美性猛交xxxx免费看久久久| 欧美在线中文字幕| 国产精品自产拍在线观看中文| 日本精品久久久久久久| 欧美日韩免费在线| 日韩免费观看网站| 国产精品久久久久一区二区| 97视频在线免费观看| 日韩视频永久免费观看| 国产91精品高潮白浆喷水| 欧美日韩xxxxx| 国产精品永久在线| 91黑丝在线观看| 亚洲一区二区久久久| 精品美女永久免费视频| 91成人免费观看网站| 亚洲一区二区三区香蕉| 国产精品入口免费视| 伊是香蕉大人久久| 久久久99久久精品女同性| 8x海外华人永久免费日韩内陆视频| 国产成人av网| 青青草成人在线| 久久久久久久久久久免费| 国产亚洲欧美日韩一区二区| 欧美国产视频一区二区| 国产日韩欧美中文在线播放| 国产精品va在线播放我和闺蜜| 国产精品久久久久久久久久三级| 一个人看的www欧美| 成人免费淫片aa视频免费| 日韩在线观看视频免费| 国产亚洲欧洲高清| 91在线国产电影| 亚洲a级在线播放观看| 久久噜噜噜精品国产亚洲综合| 久久精品中文字幕一区| 91超碰caoporn97人人| 久久久黄色av| 久久天天躁狠狠躁夜夜爽蜜月| 日韩欧美在线中文字幕| 国产成人一区二| 中文字幕亚洲激情| 亚洲欧美中文日韩v在线观看| 日韩欧美在线中文字幕| 中文字幕欧美在线| 国产综合在线观看视频| 91av成人在线| 不用播放器成人网| 国产亚洲精品久久久| 欧洲日韩成人av| 久久男人av资源网站| 成人免费直播live| 亚洲福利视频二区| 精品久久久在线观看| 久久伊人精品一区二区三区| 中文字幕久热精品在线视频| 韩国19禁主播vip福利视频| 国产日韩欧美另类| 成人欧美一区二区三区在线| 亚洲欧美日韩高清| 欧美特级www| 欧美日韩国产在线| 国产精品视频精品视频| 亚洲女人天堂av| 亚洲一区www| 欧美孕妇毛茸茸xxxx| 亚洲国产精品999|