我需要这个论坛专家的帮助。
我想提出一个RegEx(javascript)来验证一个文本框,里面有空格,里面有空白标签,还检查空文本框?
即。
alert("Accepted")
------------------------------
Jameswithsometext
Billy Jean
alert("Not accepted")
------------------------------
- inadvertenly typed blank spaces
- inadvertenly typed tabs
- blank textbox
答案 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");
请注意,这也会处理没有输入的情况。