Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- func isValidPassword(password: String) -> Bool {
- let pattern = "^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[A-Za-z\d]{2,}"
- let regexText_1 = NSPredicate(format: "SELF MATCHES %@", pattern)
- let result_1 = regexText_1.evaluate(with: password)
- return result_1
- }
- print(isValidPassword(password: "3213aA")) \ true
- print(isValidPassword(password: "3213aA!")) \ false
- func isValidPassword(password: String) -> Bool {
- // Contains at least one upper case
- let uppperCaseRegEx = ".*[A-Z]+.*"
- let uppperCaseTest = NSPredicate(format:"SELF MATCHES %@", uppperCaseRegEx)
- let uppperCaseTestResult = uppperCaseTest.evaluate(with: password)
- // Contains at least one lower case
- let lowerCaseRegEx = ".*[a-z]+.*"
- let lowerCaseTest = NSPredicate(format:"SELF MATCHES %@", lowerCaseRegEx)
- let lowerCaseTestResult = lowerCaseTest.evaluate(with: password)
- // Contains a digit number
- let numberRegEx = ".*[0-9]+.*"
- let digitTest = NSPredicate(format:"SELF MATCHES %@", numberRegEx)
- let digitTestResult = digitTest.evaluate(with: password)
- return uppperCaseTestResult && lowerCaseTestResult && digitTestResult
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement