2017-11-18 183 views
-1

與空間的名字我想下面的圖案爲Name字段HTML5,但每次我收到錯誤: - 「請符合要求的格式」 正則表達式對HTML5

除了上面的圖案,我也給了不同的模式如: - 一個)圖案= 「/^[A-ZA-Z \ S] + $ /」 b)圖案=「/^[A-ZA-Z] \ S [A-ZA-Z] + $ /」

所有這三種模式都不能正常工作。我想要的是簡單的名字,比如「哈利波特」。 請指教。

在此先感謝。

+0

的名字只能是1個字符? ;)你需要去掉'/'(這只是在JavaScript中定義一個正則表達式時需要的)。在模式屬性中也不需要'^'和'$',因爲它們是強制執行的。 –

+0

刪除反斜槓。在這裏使用'pattern =「[A-Za-z] + \ s [A-Za-z] +」作爲錨點。 –

+0

名稱不起作用! http://www.kalzumeus.com/2010/06/17/falsehoods-programmers-believe-about-names/ – Quentin

回答

0

需要,因爲在JavaScript中他們表示字符串實際上是一個正則表達式來從你的模式中刪除開頭和結尾的斜槓,但在HTML屬性它已經被稱爲是一個正則表達式。

模式本身將取決於你希望接受什麼樣的名字,你的表達不接受非拉丁名,但有很多人有這樣的名字。基本上如果你想檢查至少2個單詞的存在(因爲名稱可以包含多於2個單詞)。例如,您可以使用此pattern="\D\S+(\s+\D\S+)+"來檢查是否存在至少2個由空格分隔的單詞,並且每個單詞不應以數字開頭。