2014-10-29 79 views
0

我試圖使用HTML5模式來驗證輸入,但我無法驗證輸入只有字母,數字和5到40之間的空格字符。模式允許5至40個字符之間的字母,數字和空格

我目前擁有的是:

required pattern="[a-zA-Z0-9]{5,40}" 

其中允許5到40個字符之間的字母和數字,但我不知道該怎麼也允許它的空間。

+0

只需添加一個空格:'[a-zA-Z0-9]'(見'9'後面的空格)。 – sp00m 2014-10-29 16:51:27

+0

@ sp00m非常感謝。 – 2014-10-29 16:58:05

回答

-1

試試這個 「[AZ | AZ | 0-9 | \ S] {5,40}」

或可替代 「[AZ | AZ | 0-9 | \ S] {5,40 }「

+0

這匹配'|'字符。在https://www.debuggex.com/上查看你的正則表達式。 – sp00m 2014-10-29 16:52:13

+0

酒吧|在大多數正則表達式引擎中充當「或」門,但對於JavaScript來說,情況並非如此。這個答案對那些需要使用相同的正則表達式的.NET平臺很有用。 – 2014-10-29 17:26:43

+0

當括號內嵌套時,不會在字面上匹配(不管編程語言如何)。括號創建一個字符類,更多細節在http://www.regular-expressions.info/charclass.html。 – sp00m 2014-10-29 18:19:05

相關問題