Javascript正则表达式 - 必填字段验证

7 javascript validation

如何使用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


Tom*_*lak 5

/^\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)