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)
}
}