我只想要字母数字、数字、空格、破折号和下划线。我在用
[\w\s-_]*
但是因为我允许空格,所以允许空格作为输入,在 html5 中我如何验证是否只输入空格作为输入。
还有任何正则表达式检查整数是否为 1+。
编辑:
允许从 1 到任何正整数 {1, 2, 3, ...}
我只想要字母数字、数字、空格、破折号和下划线。我在用
[\w\s-_]*
但是因为我允许空格,所以允许空格作为输入,在 html5 中我如何验证是否只输入空格作为输入。
还有任何正则表达式检查整数是否为 1+。
编辑:
允许从 1 到任何正整数 {1, 2, 3, ...}
使用以下模式,该模式仅在被其他一些有效输入字符包围时才接受空格。请注意,它\w
已经包含_
下划线。
[\w-]+(\s[\w-]+)*
要匹配所有正整数 >= 1,请使用正则表达式
^(?!0)\d+
以上不包括0
。
在这里,您需要编写一些 javascript 来确定是否只有空格。获取输入文本然后修剪它并查找它是否为空..
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
}