如何使用javascript RegExp检查字段(文本框)是空的还是仅填充空格(空格/输入/制表符等)?
nic*_*ckf 12
if (myField.value.match(/\S/)) {
// field is not empty
}
// or
if (/\S/.test(myField.value)) {
// field is not empty
}
Run Code Online (Sandbox Code Playgroud)
解释,因为其他人似乎有一些疯狂的不同想法:
\s
将匹配空格,制表符或新行.
\S
将匹配除空格,制表符或新行之外的任何内容.
如果你的字符串有一个不是空格,制表符或新行的单个字符,那么它不是空的.
因此,您只需要搜索一个字符:\S
/^\s*$/.test(string)
Run Code Online (Sandbox Code Playgroud)
可以像这样使用:
var empty_string = /^\s*$/; //create RegExp object for re-use
if (empty_string.test(myFormField.value))
{
alert("Please be a bit more elaborate!");
}
Run Code Online (Sandbox Code Playgroud)