国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

在Python中字典根據多項規則排序的方法

2020-02-16 00:45:45
字體:
來源:轉載
供稿:網友

我們做登錄的時候經常會使用到,驗證手機號是否正確、向手機發送驗證碼倒計時60s的問題,我們改如何解決呢?讓我們一起來探討一下吧。如下圖:

首先,我們先說說判斷手機號碼是否正確的問題吧,我的想法是給字符串添加一個分類,然后寫上這樣的代碼:
+ (BOOL)valiMobile:(NSString *)mobile{
        if (mobile.length != 11){
            //判斷手機號碼是否為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對象
                NSPredicate *pred1 = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CM_NUM];
//與具體對象進行篩選判斷, 返回為BOOL值
                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{

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 奇台县| 门头沟区| 石首市| 大庆市| 方正县| 夏邑县| 沂水县| 瓦房店市| 珲春市| 额尔古纳市| 治多县| 府谷县| 阜新| 石门县| 永德县| 衡山县| 徐州市| 津南区| 辽阳市| 射阳县| 大同县| 永吉县| 景宁| 闵行区| 论坛| 青龙| 曲水县| 焦作市| 临夏县| 抚顺市| 修武县| 子长县| 英超| 社旗县| 新乐市| 合山市| 临夏县| 勃利县| 襄樊市| 剑阁县| 潮安县|