Я видел похожий пост, но ни один из ответов не помог мне. Я ищу, чтобы проверить, не содержит ли строка какие-либо специальные символы, используя быстрые регулярные выражения. Я хочу разрешить другие iPhone буквы клавиатуры, например, такие как китайский, хинди, арабский c, корейский и т. Д. c .. Хотя я не хочу разрешать специальные символы, такие как +, &, #, $,%.
Я пытался использовать:
func usernameTest(testStr:String) -> Bool {
return testStr.range(of: "^[ !\"#$%&'()*+,-./:;<=>?@\\[\\\\\\]^_`{|}~]+", options: .regularExpression) != nil
}
Это не сработало. Я думал, что он проверит, используются ли какие-либо специальные символы, но когда я проверял такие фразы, как "Tom @@@". и воля!!" он вернулся ложным. Я ожидал, что это вернет true, так как строки, которые я передал, содержали один или несколько специальных символов в диапазоне.
Любая помощь будет принята, поскольку мы хотим, чтобы наши пользователи могли создавать свои имена пользователей. на любом языке, но мы по-прежнему не хотим использовать пробелы или специальные символы.