做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程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
主站蜘蛛池模板: 长子县| 泾源县| 定结县| 永新县| 蒙山县| 宝坻区| 建宁县| 炎陵县| 平泉县| 体育| 阿克| 康乐县| 泾源县| 东乡族自治县| 洪江市| 怀安县| 金湖县| 怀集县| 托里县| 滦平县| 山东| 伊春市| 广德县| 曲阜市| 崇仁县| 临朐县| 柏乡县| 体育| 温泉县| 吴旗县| 天祝| 常山县| 铁力市| 凤山县| 鹤壁市| 武强县| 余庆县| 含山县| 丰台区| 高唐县| 锡林郭勒盟|