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

标签 javascript php

这一行有问题:

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/

相关文章:

javascript - 全局观察者对象与 mixin 的优缺点

javascript - 使用重力效果拖动元素

php - 如何将 JSON 数组插入 Mysql?

PHP,如何仅以某种格式获取当前时间

javascript - MySQL/AJAX/jQuery 自动完成

javascript - 如何根据仅使用 javascript 选择的复选框添加/删除 html 元素?

javascript - 代码在 chrome 控制台中工作但不在页面中

php - codeigniter mysql停止连续第三次插入

php - 带有 SSL 套接字的 CodeIgniter 和 Gmail SMTP 超时

javascript - 正则表达式,3个或更多字符,最少1个减号,最多3个数字