RegEx for Blank,Tabs或文本框中的空格

时间:2012-11-20 18:27:41

标签: javascript regex

我需要这个论坛专家的帮助。

我想提出一个RegEx(javascript)来验证一个文本框,里面有空格,里面有空白标签,还检查空文本框?

即。

alert("Accepted")
------------------------------
Jameswithsometext
Billy Jean

alert("Not accepted")
------------------------------
- inadvertenly typed blank spaces
- inadvertenly typed tabs
- blank textbox

2 个答案:

答案 0 :(得分:3)

\s应匹配任何空格字符。所以如果就是这样,你就会遇到问题。

var textbox = document.getElementById('mytextbox');
if (/^\s*$/.test(textbox.value)) {
  alert('Come on man, seriously, what the hell are you doing?');
} else {
  alert('Accepted');
}

请在此处查看:http://jsfiddle.net/68KzX/

  • ^字符串开头
  • \s任何空格字符
  • *匹配任意数量的字符
  • $字符串结尾

如果字符串包含零个字符,或者它只有 空白字符,那么这将匹配。

答案 1 :(得分:1)

我们可以使用/^\S+$/(至少一个非空白字符),

var p = prompt("Enter text", "");
var rx = /^\S+$/;
if (rx.test(p) == false)
    alert("Not accepted");
else
    alert("Accepted");

请注意,这也会处理没有输入的情况。