Регулярное выражение, разрешающее апостроф только для слов, оканчивающихся на s

Я использую это регулярное выражение ^[a-zA-Z0-9]{2,20}$, чтобы разрешить следующие правила: - Буквы a-z - Буквы A-Z - Числа 0-9 - Длина ввода должна быть не менее 2 символов и не более 20 символов.

Я также хочу разрешить апостроф только в конце слов, оканчивающихся на s.

Спасибо,


person jkigel    schedule 01.08.2011    source источник


Ответы (1)


^([a-zA-Z0-9]{2,20}|[a-zA-Z0-9]{2,18}'s)$

Итак: либо ваше исходное регулярное выражение, либо исходное регулярное выражение (уменьшенное до 18 символов, вы также можете изменить минимум), оканчивающееся на "'s".

person porges    schedule 01.08.2011
comment
Спасибо за ваш ответ, но я получаю false для имени пользователя ввода, например, при использовании его в PHP - return preg_match(/^([a-zA-Z0-9]{2,20}|[a-zA-Z0- 9]{2,18}'s)$/, $this-›input); - person jkigel; 01.08.2011