Как выбрать пароль содержит не менее восьми символов, Включать цифры и буквы, Порядковых номеров нет, Не повторять цифры - PullRequest
0 голосов
/ 05 декабря 2018

Я хочу выбрать пароль для пользователя, который должен иметь не менее 8 символов в выбранном им пароле, а также количество букв, и чтобы повторяющиеся числа не были последовательными числами, когда они хотят написать пароль.

1 Ответ

0 голосов
/ 05 декабря 2018

Это называется 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

}

Важное примечание: строку с регулярными значениями трудно найти.

...