2

我只想要字母数字、数字、空格、破折号和下划线。我在用

[\w\s-_]*

但是因为我允许空格,所以允许空格作为输入,在 html5 中我如何验证是否只输入空格作为输入。

还有任何正则表达式检查整数是否为 1+。

编辑:

允许从 1 到任何正整数 {1, 2, 3, ...}

4

3 回答 3

2

使用以下模式,该模式仅在被其他一些有效输入字符包围时才接受空格。请注意,它\w已经包含_下划线。

[\w-]+(\s[\w-]+)*

要匹配所有正整数 >= 1,请使用正则表达式

^(?!0)\d+

以上不包括0

于 2013-05-20T10:28:47.177 回答
0

在这里,您需要编写一些 javascript 来确定是否只有空格。获取输入文本然后修剪它并查找它是否为空..

于 2013-05-20T10:04:52.043 回答
0
this [link][1] will help you 
 OR try this 
   var str = document.getElementById("myInput").value;
   if (str.match(/^\s*$/)) {
    // nothing, or nothing but whitespace
   } else {
    // something
   }
于 2013-05-20T11:30:20.370 回答