您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關使用Python怎么實現字典根據多項規則排序,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
首先,我們先說說判斷手機號碼是否正確的問題吧,我的想法是給字符串添加一個分類,然后寫上這樣的代碼:
+ (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 isMatch2 = [pred1 evaluateWithObject:mobile];
NSPredicate *pred2 = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CU_NUM];
BOOL isMatch3 = [pred2 evaluateWithObject:mobile];
NSPredicate *pred3 = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CT_NUM];
BOOL isMatch4 = [pred3 evaluateWithObject:mobile];
if (isMatch2 || isMatch3 || isMatch4) {
return YES;
}else{
return NO;
}
}
}
如果大家對于NSPredicate的用法有些疑問的話可以看看這篇文章:http://www.jianshu.com/p/d4098bc9488d下面再來說一說驗證碼倒計時的問題,1、我給button創建了一個分類2、設定button上的文字,并記錄倒計時的總時長,然后開一個定時器,并且關閉button的點擊事件3、定時器中將總時間縮減,并且設置button的文字,然后做一個判斷,判斷時間是否歸為0,如果為0 就釋放定時器,然后設置button上的文字,然后打開用戶交互。代碼如下:.h文件中
#import@interface UIButton (BtnTime)
/**
按鈕倒計時的問題
@param countDownTime 倒計時的時間(分鐘)
*/
- (void)buttonWithTime:(CGFloat)countDownTime;
@end
.m文件中
#import "UIButton+BtnTime.h"
/** 倒計時的顯示時間 */
static NSInteger secondsCountDown;
/** 記錄總共的時間 */
static NSInteger allTime;
@implementation UIButton (BtnTime)
- (void)buttonWithTime:(CGFloat)countDownTime {
self.userInteractionEnabled = NO;
secondsCountDown = 60 * countDownTime;
allTime = 60 * countDownTime;
[self setTitle:[NSString stringWithFormat:@"%lds后重新獲取",secondsCountDown] forState:UIControlStateNormal];
[NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(timeFireMethod:) userInfo:nil repeats:YES];
}
-(void)timeFireMethod:(NSTimer *)countDownTimer{
//倒計時-1
secondsCountDown--;
//修改倒計時標簽現實內容
[self setTitle:[NSString stringWithFormat:@"%lds后重新獲取",secondsCountDown] forState:UIControlStateNormal];
//當倒計時到0時,做需要的操作,比如驗證碼過期不能提交
if(secondsCountDown == 0){
[countDownTimer invalidate];
[self setTitle:@"重新獲取" forState:UIControlStateNormal];
secondsCountDown = allTime;
self.userInteractionEnabled = YES;
}
}
@end
Python主要應用于:1、Web開發;2、數據科學研究;3、網絡爬蟲;4、嵌入式應用開發;5、游戲開發;6、桌面應用開發。
上述就是小編為大家分享的使用Python怎么實現字典根據多項規則排序了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。