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

时间:2014-11-05 16:42:43

标签: javascript html regex

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

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

必须是alpanumeric@alpanumeric.alpanumeric

抱歉

3 个答案:

答案 0 :(得分:0)

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

逻辑看起来像这样:

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有一点了解的用户都可以轻松绕过客户端计算机上的任何验证。

答案 1 :(得分:0)

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

<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>

答案 2 :(得分:-1)

使用正则表达式:

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

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

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