带单引号(')的正则表达式无法验证单引号

时间:2018-09-19 10:06:01

标签: swift regex

我正在使用以下正则表达式来验证名称:

  

^ [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)

我尝试过\',但没有用。

1 个答案:

答案 0 :(得分:1)

结果textField.text返回,而不返回'。更改字符可以解决问题。