2016-02-29 68 views
1

我想要一個只接受字母和最多一個空格的字段。這是一個名字。名稱可以採用兩種格式:「James」或「John James」(firstName或firstName lastName)。不區分大小寫。我現在擁有的模式允許使用無限的字母和空格,但不能將空格作爲第一個字符。僅限HTML輸入模式1空格

<input type="text" name="Name id="name" required pattern="[a-zA-Z][a-zA-Z\s]*" title="This field is required"> 

該模式取自互聯網。我不知道爲什麼它有2個支架,爲什麼在最後一個星(猜意思是「無限」),並也就是爲什麼在第二支架

+0

這功課嗎? 查找正則表達式。 –

+0

這不是作業。我還是不明白 – Ann

+0

也糾正這一點,你還沒有關閉標籤'name =「Name」' –

回答

1

空格字符試試這個

一日一 此一日一隻能輸入最多的兩個詞,因爲它只會只允許一個單一的空間

pattern="^[a-zA-Z]+\s?[a-zA-Z]+$" 

第二屆一個 這第二個可以讓儘可能多的話,你可以,但只能將就只允許一個每個詞之間的空格

pattern="^[a-zA-Z]+([a-zA-Z]+)*$" 
+0

這個怎麼樣?^[a-zA-Z] + \ s?[a-zA-Z] * $ – Ann

+0

是否意味着我可以擁有任何我想要的字符(atleast 1)0或1個空格以及0個或更多個字符? – Ann

+0

@Ann試試這個網址。它會向你解釋你的正則表達式是什麼意思http://rick.measham.id.au/paste/explain.pl?regex=^[a-zA-Z]%2B\s%3F[a-zA-Z] %2B%24任何正則表達式 –