^[a-zA-Z'.\s]{2,40}$"
- это оригинальное регулярное выражение, используемое для поля firstname в моем проекте. Я хочу изменить этот regex
так, чтобы он не позволял «тестировать» как вход.Regex, чтобы разрешить только строку, но не слово «тест»
"^(?!^test$)(^.*$)");"
прекрасно работает, чтобы исключить слово «тест», но он позволяет пробелы & номеров. так что будет регулярное выражение, которое будет допускать только строку в качестве входа, но не позволит использовать слово «тест», то есть имя не может быть «тестом»?
Ваше начальное регулярное выражение также допускает пробелы. Если вы хотите избежать совпадения 'test' и whitespace, используйте'^(?! test $) [a-zA-Z '.] {2,40} $ ' –
эй спасибо. пробелы в порядке, просто хочу, чтобы номера и имя не могли быть «тестом». firstname может быть tesdtkkkkd, но не может быть 'test' – rohit
Затем просто добавьте lookahead к текущему регулярному выражению - '^ (?! test $) [a-zA-Z '. \ s] {2,40} $'. Это регулярное выражение не может соответствовать цифрам. –