2015-01-10 63 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

感謝buddy..it working..will請你描述它是如何工作的? –

+0

轉到此[鏈接](https://regex101.com/#javascript),並在**正則表達式**中放入此代碼'^ [a-zA-Z] [a-zA-Z \ s] +'字段,並通過點擊從右側看到解釋。 –

+0

我可以,從那裏buddy瞭解..請你爲我描述它? –

0

嘗試用這個表達式:[a-zA-Z ]+

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

退房this site,你會發現它爲未來的驗證也非常有用。