如何使正则表达式字符串拒绝空白字段

how to make a regex string reject a blank field

本文关键字:空白 字段 拒绝 字符串 何使 正则表达式      更新时间:2023-09-26

我对编码很陌生,所以很容易。

我正在尝试制作一个电子邮件验证表,但它需要拒绝一个空白单元格(输入框),很抱歉我编码太差了。。。。。我还打算使用正则表达式

必须是alpanumeric@alpanumeric.alpanumeric

抱歉

在这种情况下,正确的行为是在实际执行一些更复杂的验证(例如:正则表达式)之前对字段执行"预检查"。

逻辑看起来是这样的:

valid_email = false;
email = strip_leading_trailing_spaces( email ); // don't forget to cleanup user input
if ( email != "" ) {
  // perform regex testing here, set valid_email to false if failed
}
// handle "valid_email" variable here

这里值得注意的是,任何客户端验证都应该在服务器上复制/重新检查,因为任何对JS稍有了解的用户都可以轻松绕过在客户端计算机上进行的任何验证

如果只是检查正则表达式是否为空,则不需要正则表达式:

<input type=text id=email><button onClick="validate()">Validate</button>
<script language="javascript">
  function validate() {
    if ($("#email").val().length == 0) {
      alert("Enter an email address");
    }
  }
</script>

使用正则表达式:

var valid_email = ! email.match( /^'s*$/ ) ;

如果只有空格和制表符,或者什么都没有,那么valid_email=false

演示:http://regex101.com/r/iX8lF7/1