регулярное выражение, позволяющее минимум 3 символа включать только пробелы - PullRequest
0 голосов
/ 08 ноября 2010

Я хочу сделать проверку в поле ввода текста, чтобы позволить пользователю вводить только символы

более 3 знаков и пробелов необязательно.

Я также хочу запретить пользователю вводить больше, чем пропуски "".

ех. текст для передачи, как этот "Джон Адам".

Я использую это регулярное выражение "a-zA-Z", но у меня проблема, когда пользователь вводит все текстовые пробелы пройдут.

спасибо.

Ответы [ 3 ]

0 голосов
/ 08 ноября 2010

([a-zA-Z]+ ?)+

0 голосов
/ 08 ноября 2010

Попробуйте

[A-Za-z]+ *[A-Za-z ]+

Соответствует одной или нескольким буквам (для предотвращения начальных пробелов), за которыми следуют ноль или более пробелов, за которыми следуют одна или несколько букв или пробелов Вы могли бы сделать обрезку позже, но я склонен проверять на стороне проверки. Не проверяет всю длину строки таким образом, но вы можете обойти это.

edit: Теперь, когда я больше об этом думаю, другой ответ немного более изящен - ([A-Za-z] +?) *

0 голосов
/ 08 ноября 2010

Как насчет: [A-Za-z]{3}([A-Za-z]+ ?)* или: ([A-Za-z]+ ?)*, если вы уже подтвердили> = 3 символа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...