Swift - 密码验证:谁能告诉我这些行的含义?

时间:2016-09-12 06:29:29

标签: regex swift

 let emailRegEx = "^(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{8,}$"
 let passwordTest = NSPredicate(format:"SELF MATCHES %@",emailRegEx)
 let result = passwordTest.evaluateWithObject(testStr)
 return result

这是我的密码验证功能的代码,任何人都可以告诉我它的含义。

1 个答案:

答案 0 :(得分:4)

  • (?=.*?[0-9]) - 至少一位数。

  • (?=.*?[#?!@$%^&*-]) - 特定允许特殊符号集中的至少一个特殊符号(#?!@$%^&*-)。

  • .{8,} - 至少8个字符。