2013-10-03 3 views
-1

У меня есть это регулярное выражениеКак создать регулярное выражение для текстового поля?

var message_regex = /^[a-z]{10,500}$/; 

Он проверяет, если пользователь ввел минимум 10 символов. Он работает хорошо, но если я включаю в него пробел, это не считается символом?

Пример:

asdfasdfas 

Приведенные выше, считается, что 10 символов

asdas asda s 

выше не считается 10 символов.

Как добавить пробелы и специальные символы в это регулярное выражение?

+0

поэтому цифры не могут быть введены? – ps2goat

+1

Почему не 'str.length> 9 && str.length <501', в зависимости от остальной части кода? –

ответ

3

Почему просто не использовать . для соответствия каждому персонажу?

var message_regex = /^.{10,500}$/; 

Это гарантирует, что текстовое поле имеет от 10 до 500 символов.

+0

@FelixKling Yup, который тоже работает. – Jerry

+0

Большое вам спасибо, что работает хорошо и короче того, что я только что пробовал. [A-Za-z \ W \ s] ' – andresr

0

попробовать этот

var message_regex = /^[a-z ]{10,500}$/; 

Обратите внимание на пробел в конце-г

Смежные вопросы