Я перепробовал все возможности переполнения стека ( link1 , link2 ). Ответы мне бесполезны.
Я использую следующее регулярное выражение для проверки имени,В онлайн-случае ( OnlineRegex ) он работает нормально, но когда я реализовал его на мобильных устройствах, он не работает.
Пожалуйста, помогите мне
func isValidName() -> Bool {
let RegEx = "^[a-zA-Z]+(([\\'\\,\\.\\-\\ ][a-zA-Z ])?[a-zA-Z]*)*$"
let Test = NSPredicate(format:"SELF MATCHES %@", RegEx)
return Test.evaluate(with: self)
}
Я вызываю вышеуказанную функцию как
let str = "John D'Largy"
if str.isValidName(){
print("Valid")
}else{ print("Not valid")}
Выход : «Действительный»
Та же самая функция, которую я вызываю для проверки моего первого текстового поля, я получаю «Неправильно»
if firstNameTxt.text.isValidName(){
print("Valid")
}else{ print("Not valid")}
Я ввел тот же текст в мобильном ключевом слове
OutPut : «Неvalid "
Я что-то пропустил?или я должен изменить значение регулярного выражения?Любые предложения.
Заранее спасибо.