我对编码很陌生,所以很容易。
我正在尝试制作一个电子邮件验证表单,但它需要拒绝一个空白单元格(输入框)抱歉在编码时非常糟糕......我还打算使用正则表达式
必须是alpanumeric@alpanumeric.alpanumeric
抱歉答案 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