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