一、對于正則判斷(包括基礎的手機號驗證、郵箱驗證、銀行卡驗證、密碼驗證等)進行簡單的封裝,在調用時可以同時對多個內容進行判斷,并有返回信息以及加載框提示,比如說注冊時只需調用一次封裝方法即可對用戶名、密碼、驗證碼等全部進行判斷,除此之外 ,使用者還可進行自定義的正則判斷,已傳入一個正則表達式來進行判斷,最大限度的實現封裝方法的利用率
二、調用方式
調用方式共分為三種:
1、通過IBInspectable進行可視化操作,直接在拖控件時已寫屬性的方式編輯正則判斷的條件即可,調用時 需將需要進行判斷的控件加入到一個數組中,然后調用方法即可
2、根據模型來創建進行正則判斷的字典
3、創建字典來進行正則判斷
總結:方法二與方法三只是調用時所傳入參數的創建方式不同,方法三字典key值是需固定的,二方法較三更為簡便
二、Demo解讀
Demo導入了MJExtension以及MBProgressHUD兩個三方庫,在通過ZJVerifyModel創建判斷的字典時,通過MJExtension將Model轉為字典
ZJVerifyTool包含了所有的調用方法:
+(BOOL)check:(NSDictionary *)dict result:(void(^)(NSString *))resultInfo;
+(BOOL)checkArray:(NSArray *)checkArray verifyTip:(VerifyTip)verifyTip result:(void(^)(NSString *))tipInfo;
三、代碼鏈接
對正則判斷的封裝、一次調用判斷多個控件 - 代碼庫 - CocoaChina_讓移動開發更簡單?