繁体   English   中英

带有PHP数据的JavaScript电子邮件验证特定域

[英]Javascript Email Validation Specific Domain with PHP data

此行有问题:

var reg = /^[a-z.]+'@'+javaScriptVar$/;

但是我不知道如何正确地写这个。 当前代码将使“请输入电子邮件地址”每次出现。 以下是代码:

<?
$em=$_POST['myemail'];
$ar=split("@",$em);
?>

function validateForm()
{
    var x=document.forms["myForm"]["username"].value;
    if (x==null || x=="")
    {
        alert("User Name must be filled out");
        return false;
    }

    if (document.forms["myForm"]["email"].value.length == 0) {
        alert("Please enter Email Address");    
        return false;
    } else {
        var javaScriptVar = "<?php echo $ar[1]; ?>";
        var reg = /^[a-z.]+'@'+javaScriptVar$/;  
        if (!reg.test(document.forms["myForm"]["email"].value)) {
            alert("Please Enter Correct Email Domain"); 
            return false;
        }
    }

}

您似乎正在尝试在正则表达式中包含@ ,以检查url验证。 由于您的正则表达式中没有使用引号,因此将其指定为+'@'+无效。

更改为:

/^[az.]@javaScriptVar$/

编辑:

我认为您使用了错误的正则表达式来验证url 尝试这个:

/^[a-zA-Z0-9]+[@][a-zA-Z0-9]+.{1}[az]{3}$/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM