【发布时间】:2012-04-07 02:48:40
【问题描述】:
我知道这个问题将被关闭,因为我研究了很多这样的例子,但请看我认为我在做一些不同的事情。
我使用以下代码编写了我的服务器端 PHP 电子邮件验证:
if (!filter_var($user_new_email, FILTER_VALIDATE_EMAIL)) {
$errors .="Email,";
$pass = false;
}
我的客户端电子邮件验证是:
function validateEmail(txtEmail){
var a = document.getElementById(txtEmail).value;
var filter = /^[a-zA-Z0-9_.-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{1,4}$/;
if(filter.test(a)){
return true;
}
else{
return false;
}
所以在我的客户端,如果我只输入用户名@域(没有 .com),它是有效的。我不想那样。
我在客户端和服务器端都需要相同的验证。 如何在 JavaScript 中更新我的正则表达式?
【问题讨论】:
-
其实这和其他所有validate email in javascript问题都是一样的。
-
该正则表达式将拒绝我收到电子邮件的完全有效的电子邮件地址。
-
旁注:最后你可以把
return filter.test(a);
标签: php javascript email-validation