Swift 中判斷String為合法的電話號碼、郵箱、身份證號的正則及實現(xiàn)

1、簡介

在App開發(fā)中,涉及到用戶登錄時,我們經(jīng)常需要檢驗用戶輸入的賬戶是否是我們指定的類型。例如判斷用戶的賬號是不是正確的手機(jī)號、郵箱等。

2、實現(xiàn)

在Swift里我們可以通過如下代碼輕松的實現(xiàn)字段串相關(guān)類型的判斷

import Foundation

extension String {

    func isvalitemobile() -> Bool {
        let mobileRegex = "^((13[0-9])|(15[^4,\\D])|(18[0,0-9])|(17[0,0-9]))\\d{8}$"
        let mobileTest:NSPredicate = NSPredicate(format: "SELF MATCHES %@", mobileRegex)
        return mobileTest.evaluate(with: self)
    }
    
    func isvaliteemail() -> Bool {
        let emailRegex = "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"
        let emailTest:NSPredicate = NSPredicate(format: "SELF MATCHES %@", emailRegex)
        return emailTest.evaluate(with: self)
    }
    
    func isvaliteidnum() -> Bool {
        let idRegex = "^(\\d{14}|\\d{17})(\\d|[xX])$"
        let idTest:NSPredicate = NSPredicate(format: "SELF MATCHES %@", idRegex)
        return idTest.evaluate(with: self)
    }
    
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,074評論 4 61
  • 朋友家的一只灰兔,剛生下來就在籠子里養(yǎng)著,毛色雪亮性情乖巧,朋友說它愚笨,我不以為然。 我常去看它,隔著籠子喂食、...
    邊思文閱讀 223評論 0 0
  • ? 我身邊有太多這樣的人都是默默為著自己的目標(biāo)而努力,她們不張揚(yáng)自己的野心,不顯擺自己...
    敏叔宇閱讀 162評論 0 1
  • 在實際開發(fā)中,我們往往需要配置多個運(yùn)行環(huán)境,比如測試版和證書版,同一套代碼,需要生產(chǎn)兩個名字不一樣,證書不一樣,服...
    夢想飛的魚1閱讀 1,939評論 1 3

友情鏈接更多精彩內(nèi)容