这一行有问题:
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 验证。由于您的正则表达式周围没有使用引号,因此将其指定为 +'@'+
将不起作用。
将其更改为:
/^[a-z.]@javaScriptVar$/
编辑:
我认为您使用了错误的正则表达式来验证 url
。试试这个:
/^[a-zA-Z0-9]+[@][a-zA-Z0-9]+.{1}[a-z]{3}$/
关于带有 PHP 数据的 Javascript 电子邮件验证特定域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22779531/