0

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

我想提出一个正则表达式(javascript)来验证一个文本框,其中包含任何空格、任何空白选项卡,并检查是否有空文本框?

IE。

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

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

2 回答 2

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任何空白字符
  • *匹配任意数量的字符
  • $字符串结尾

所以如果字符串有零个字符,或者它只有空白字符,这将匹配。

于 2012-11-20T18:31:43.267 回答
1

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

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

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

于 2012-11-20T18:32:15.987 回答