NSPredicate 일반 정규
func isEmail(_ email: String) -> Bool {
let regex = "[A-Z0-9a-z._% -] @[A-Za-z0-9.-] \\.[A-Za-z]{2,4}"
let predicate = NSPredicate(format: "SELF MATCHES %@", regex)
return predicate.evaluate(with: email)
}
2. 휴대폰 번호 확인
func isMobieNumber(_ phoneNumber: String) -> Bool {
//
let chinaMobie = "^1(3[0-9]|5[0-35-9]|8[025-9])\\d{8}$"
let chinaUnicom = "^1(34[0-8]|(3[5-9]|5[017-9]|8[278])\\d)\\d{7}$"
let chinaTelecom = "^1(3[0-2]|5[256]|8[56])\\d{8}$"
let telephone = "^1((33|53|8[09])[0-9]|349)\\d{7}$"
let isChinaMobie = NSPredicate(format: "SELF MATCH %@", chinaMobie)
let isChinaUnicom = NSPredicate(format: "SELF MATCH %@", chinaUnicom)
let isChinaTelecom = NSPredicate(format: "SELF MATCH %@", chinaTelecom)
let isTelephone = NSPredicate(format: "SELF MATCH %@", telephone)
if isChinaMobie.evaluate(with: phoneNumber) == true || isChinaUnicom.evaluate(with: phoneNumber) == true || isChinaTelecom.evaluate(with: phoneNumber) == true || isTelephone.evaluate(with: phoneNumber) == true {
return true
} else {
return false
}
}
3. 차량 번호 확인
func isLicenseNumber(_ number: String) -> Bool {
let regex = "^[A-Za-z]{1}[A-Za-z_0-9]{5}$"
let predicate = NSPredicate(format: "SELF MATCHES %@", regex)
return perdicate.evaluate(with: number)
}
4. 사용자 이름 확인
func isUserName(_ name: String) -> Bool {
let regex = "^[A-Za-z0-9]{6,20}+$"
let predicate = NSPredicate(format: "SELF MATCHES %@", regex)
return predicate.evaluate(with: name)
}
5. 비밀번호 확인
func isPassword(_ passWord: String) -> Bool {
let regex = "^[a-zA-Z0-9]{6,20}+$"
let predicate = NSPredicate(format: "SELF MATCHES%@", regex)
return predicate.evaluate(with: passWord)
}
6. 중국어 검증
func isChinese(_ chinese: String) -> Bool {
let regex = "^[\u{4e00}-\u{9fa5}]{4,8}$" // 4-8
let predicate = NSPredicate(format: "SELF MATCHES%@", regex)
return predicate.evaluate(with: chinese)
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.