2015-01-10 3 views
2

Я хочу ввести данные от пользователя в качестве своего имени в текстовое поле. Я хочу сделать это, используя два выражения:Ограничить ввод с рисунком

pattern="[/\D/gi]" 
    // and 
    pattern="[/\s/gi]" 

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

+2

не ' \ D' включают символы пробела – adeneo

+1

Почему вы хотите использовать два регулярных выражения? – nnnnnn

+2

http://xkcd.com/1171/ обязательный – Paul

ответ

0

Попробуйте это: Не допускается любое пространство перед любым именем, а также допускается после имени

<input name="userName" pattern="^[a-zA-Z][a-zA-Z\s]+$" required />

explantion

^//start of the string 
    [a-zA-Z] //first char must be a letter (lowercase & uppercase) 
    [a-zA-Z\s]+ //and 2nd char - more then one must be letter (lowercase & uppercase) and space 
    $ //end of the string. 
+0

Спасибо, дружище .. это сработало. Расскажите, пожалуйста, как это работает? –

+0

Перейдите к этой [link] (https://regex101.com/#javascript) и поместите этот код '^ [a-zA-Z] [a-zA-Z \ s] +' в ** Регулярное выражение ** поле и посмотреть объяснение с правой стороны щелчком. –

+0

Я могу, не понимаю оттуда приятель. Пожалуйста, расскажите, пожалуйста, для меня? –

0

Попробуйте с этим регулярным выражением: [a-zA-Z ]+

<input name="userName" pattern="[a-zA-Z ]+" /> 

Заканчивать this site, вы могли бы найти его полезным для будущих проверок.

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