国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

用正則驗證用戶的帳號密碼以及手機號碼與身份證的方法

來源:懂視網 責編:小采 時間:2020-11-27 19:57:55
文檔

用正則驗證用戶的帳號密碼以及手機號碼與身份證的方法

用正則驗證用戶的帳號密碼以及手機號碼與身份證的方法:這次給大家帶來用正則驗證用戶的帳號密碼以及手機號碼與身份證的方法,用正則驗證用戶的帳號密碼以及手機號碼與身份證的注意事項有哪些,下面就是實戰案例,一起來看一下。廢話不多說了,下面給大家介紹使用正則表達式驗證用戶名、密碼、手機號碼、身份證的寫
推薦度:
導讀用正則驗證用戶的帳號密碼以及手機號碼與身份證的方法:這次給大家帶來用正則驗證用戶的帳號密碼以及手機號碼與身份證的方法,用正則驗證用戶的帳號密碼以及手機號碼與身份證的注意事項有哪些,下面就是實戰案例,一起來看一下。廢話不多說了,下面給大家介紹使用正則表達式驗證用戶名、密碼、手機號碼、身份證的寫

這次給大家帶來用正則驗證用戶的帳號密碼以及手機號碼與身份證的方法,用正則驗證用戶的帳號密碼以及手機號碼與身份證的注意事項有哪些,下面就是實戰案例,一起來看一下。

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

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

相信看了本文案例你已經掌握了方法,更多精彩請關注Gxl網其它相關文章!

推薦閱讀:

在JS里編寫簡單的正則方式

經常會用到的15個前端表單驗證的正則

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

用正則驗證用戶的帳號密碼以及手機號碼與身份證的方法

用正則驗證用戶的帳號密碼以及手機號碼與身份證的方法:這次給大家帶來用正則驗證用戶的帳號密碼以及手機號碼與身份證的方法,用正則驗證用戶的帳號密碼以及手機號碼與身份證的注意事項有哪些,下面就是實戰案例,一起來看一下。廢話不多說了,下面給大家介紹使用正則表達式驗證用戶名、密碼、手機號碼、身份證的寫
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 久久久久亚洲精品成人网小说 | 久久精品无遮挡一级毛片 | 天天操天天插天天干 | 国产精品高清一区二区三区不卡 | 在线色 | 欧美日韩在线观看视频 | 日韩精品一区二区三区 在线观看 | 欧美三级在线 | 国产精品免费观看视频 | 国产对白在线播放九色 | 亚洲视频在线观看网站 | 国产精品亚洲αv天堂2021 | 欧美激情网址 | 亚洲国产成人久久综合一 | 精品欧美一区二区三区在线 | 精品国产网站 | 久久久影院亚洲精品 | 不卡一区二区三区四区 | 亚洲国产成人精品久久 | 国产精品视频播放 | 欧美日韩国产高清一区二区三区 | 国产美女视频黄a视频免费全过程 | 国产精品一区二区三 | 日本久操 | 国产黄色视屏 | 中文字幕一区久久久久 | 国产麻豆精品 | 欧美中文在线观看 | 国产精品电影一区二区三区 | 国产va免费精品 | 亚洲欧美日韩综合在线播放 | 最新偷窥盗摄视频在线 | 欧美在线一二三区 | 久久伊人中文字幕有码 | 久操视频在线免费观看 | 日韩一区二区视频 | 毛片福利| 亚洲国产精品免费观看 | 欧美日韩在线亚洲国产人 | 日韩欧美精品 | 久久精品亚洲一区二区 |