2013-05-20 95 views
2

我只想要字母数字,数字,空格,短划线和下划线。我使用html5验证正则表达式

[\w\s-_]* 

但因为我已经容许空间,空间是允许的输入,在HTML5中我如何可以验证如果只空格输入输入。

也有任何正则表达式检查1+的整数。

编辑:从1到任意正整数{1,2,3,...}

允许整数

+0

请详细说明您的最后陈述。 1+? –

+0

你的模式必须匹配'1-2'吗? –

回答

2

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

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

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

^(?!0)\d+ 

上述排除0

+0

thnx这就是我正在寻找 – Naveen

+0

请考虑接受答案,除非你有任何后续问题。 –

0

在这里,你需要写一些JavaScript,以找出是否有唯一的空间。 获取输入文本,然后修剪它并查找它是否为空。

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 
    }