我使用以下正则表达式来验证名称:
> ^[a-zA-Z]{1}[a-zA-Z.' ]{1,20}$
Run Code Online (Sandbox Code Playgroud)
第二个范围中提到了单引号。但是,当我根据此正则表达式验证字符串时,单引号 (') 会使匹配无效。这是我的代码:
let nameRegEx = "^[a-zA-Z]{1}[a-zA-Z.' ]{1,21}$"
let nameTest = NSPredicate(format:"SELF MATCHES %@", nameRegEx)
let isNameValid = nameTest.evaluate(with: name)
Run Code Online (Sandbox Code Playgroud)
我已经尝试过\'但没有用。