如何选择密码,密码至少包含八个字符,包括数字和字母,不包含序列号,请勿重复输入数字

时间:2018-12-05 06:36:13

标签: regex regex-greedy

我想选择一个密码,以便用户在选择的密码中至少包含8个字符,以及字母的数量,并且重复的数字在他们要写密码时不应为连续数字。 / p>

1 个答案:

答案 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

}

重要提示:很难找到常规字符串。