2014-10-29 102 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

相关问题