<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答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
        主站蜘蛛池模板: 免费无码一区二区三区蜜桃 | 成人福利免费视频| 337p日本欧洲亚洲大胆人人| 182tv免费观看在线视频| 91在线亚洲精品专区| 性xxxxx大片免费视频| 亚洲精品电影天堂网| 国产91免费视频| 亚洲最大的成人网站| 白白国产永久免费视频| 亚洲AV无码AV吞精久久| 免费大片在线观看网站| 中文字幕在线视频免费观看| 亚洲国产精品VA在线看黑人| 亚洲乱码国产乱码精华| 国产精品另类激情久久久免费| 日本亚洲高清乱码中文在线观看| 亚洲国产中文v高清在线观看| 国产无遮挡色视频免费观看性色| 国产V亚洲V天堂A无码| 足恋玩丝袜脚视频免费网站| 亚洲中文字幕日本无线码| 国产精品黄页在线播放免费| 乱淫片免费影院观看| 久久久久亚洲精品无码系列| 国产精品免费观看| 暖暖免费中文在线日本| 亚洲日本乱码在线观看| 最近的中文字幕大全免费8| 亚洲精品无码专区| 国产亚洲色视频在线| 美景之屋4在线未删减免费 | 亚洲国产成人高清在线观看| 中文字幕免费在线看线人| 理论亚洲区美一区二区三区 | 亚洲国产美女在线观看| 国产免费变态视频网址网站| 日本一区午夜艳熟免费| 亚洲精品色播一区二区| 亚洲亚洲人成综合网络| 我要看免费的毛片|