Я хочу проверить строку с правилами:
- строка должна содержать хотя бы одну букву
- строка может содержать только эти символы (но это не обязательно): ', -, (,)
- если в строке присутствует символ, он также должен содержать букву (хотя бы один 1-й маркер )
- не допускаются только символы
До сих пор я придумал следующее регулярное выражение:
static personName = XRegExp.cache("^[\\s\\p{L}\\'\\-\\(\\)]+(?=\\S*\\p{L})\\S+$");
, которое не работает правильно.Только "^(?=\\S*\\p{L})\\S+$"
это помогает с буквами, я изо всех сил пытаюсь понять, как добавить к нему символы, чтобы все правила были пройдены, что я делаю не так?