我想选择一个密码,以便用户在选择的密码中至少包含8个字符,以及字母的数量,并且重复的数字在他们要写密码时不应为连续数字。 / p>
答案 0 :(得分:0)
这称为NSRegularExpression
,首先需要声明正则表达式字符串,如下所示:
let langRexEx = "^[a-z.]+$"
然后创建一个函数以使用正则表达式检查字符串。例如,仅英文字符和点:
func verifyLanguage(value: String) -> Bool {
var returnValue = true
let langRexEx = "^[a-z.]+$" // just chars and dot
do {
let regex = try NSRegularExpression(pattern: langRexEx)
let nsString = value as NSString
let results = regex.matches(in: value, range: NSRange(location: 0, length: nsString.length))
if results.count == 0
{
returnValue = false
}
} catch let error as NSError {
print("invalid regex: \(error.localizedDescription)")
returnValue = false
}
return returnValue
}
重要提示:很难找到常规字符串。