我正在使用以下正则表达式来验证名称:
^ [a-zA-Z] {1} [a-zA-Z。” ] {1,20} $
在第二个范围中提到了单引号。但是,当我针对此正则表达式验证字符串时,单引号(')使匹配无效。这是我的代码:
let nameRegEx = "^[a-zA-Z]{1}[a-zA-Z.' ]{1,21}$"
let nameTest = NSPredicate(format:"SELF MATCHES %@", nameRegEx)
let isNameValid = nameTest.evaluate(with: name)
我尝试过\'
,但没有用。
答案 0 :(得分:1)
结果textField.text
返回’
,而不返回'
。更改字符可以解决问题。