ios 使用正則表達(dá)式的郵箱,手機(jī)號(hào)碼,身份證號(hào)驗(yàn)證

下面的三個(gè)方法就是非常方便的快速判斷的輸入的是否為手機(jī)號(hào),郵箱或者身份證號(hào)的方法,只需要調(diào)用這些方法,然后用一個(gè)bool值去接收返回的參數(shù),然后進(jìn)行判斷就可以了。

//郵箱

+?(BOOL)validateEmail:(NSString*)email

{

NSString*emailRegex?=@"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";

NSPredicate*emailTest?=?[NSPredicatepredicateWithFormat:@"SELF?MATCHES?%@",emailRegex];

return[emailTestevaluateWithObject:email];

}

//手機(jī)號(hào)碼驗(yàn)證

+?(BOOL)validateMobile:(NSString*)mobile

{

//手機(jī)號(hào)以17,?13,?15,18開(kāi)頭,八個(gè)?\d?數(shù)字字符

NSString*phoneRegex?=@"^((17[0-9])|(13[0-9])|(15[^4,\\D])|(18[0,0-9]))\\d{8}$";

NSPredicate*phoneTest?=?[NSPredicatepredicateWithFormat:@"SELF?MATCHES?%@",phoneRegex];

return[phoneTestevaluateWithObject:mobile];

}

//身份證號(hào)

+?(BOOL)validateIdentityCard:?(NSString*)identityCard

{

BOOLflag;

if(identityCard.length<=0)?{

flag?=NO;

returnflag;

}

NSString*regex2=@"^(\\d{14}|\\d{17})(\\d|[xX])$";

NSPredicate*identityCardPredicate?=?[NSPredicatepredicateWithFormat:@"SELF?MATCHES?%@",regex2];

return[identityCardPredicateevaluateWithObject:identityCard];

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容