Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 使用正则表达式进行电子邮件验证,它支持电子邮件id的所有验证_Regex - Fatal编程技术网

Regex 使用正则表达式进行电子邮件验证,它支持电子邮件id的所有验证

Regex 使用正则表达式进行电子邮件验证,它支持电子邮件id的所有验证,regex,Regex,我想要一个支持电子邮件id验证的正则表达式,它不应支持以下电子邮件id: 1test@yopmail.com test\u test@yopmail.com test.123_abc@yopmail.com 我正在使用以下正则表达式: ^([0-9a-zA-Z]+[_*|.*]{1}[0-9a-zA-Z]*|[_*|.*]|[0-9a-zA-Z]*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$ 但它并没有显示所有的验证 有人能帮我吗?收到了这

我想要一个支持电子邮件id验证的正则表达式,它不应支持以下电子邮件id:

  • 1test@yopmail.com

  • test\u test@yopmail.com

  • test.123_abc@yopmail.com

  • 我正在使用以下正则表达式:

    ^([0-9a-zA-Z]+[_*|.*]{1}[0-9a-zA-Z]*|[_*|.*]|[0-9a-zA-Z]*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$
    
    但它并没有显示所有的验证


    有人能帮我吗?

    收到了这封支持电子邮件所有验证的邮件


    ^([a-z]+[0-9][|.]?[a-z0-9])@[a-z]+([a-z]+)*([a-z]{2,4})$

    以下应该为您做:

    function validateEmail(email) { 
        var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
        return re.test(email);
    } 
    
    功能验证电子邮件(电子邮件){
    变量re=/^([^()[\]\\,;:\s@\“]+(\.[^()[\]\,;:\s@\“]+)*)(\'+\”)(\[[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[1,3}.[0-9]{1,3}.];
    返回重新测试(电子邮件);
    } 
    
    您不喜欢的地址没有问题。我认为你不应该仅仅因为美观就拒绝别人的电子邮件地址。有些人无法选择自己的地址,有些人的偏好与你的不同。
    [[u*.*.*.*]{1}
    是不理智的,可能并不代表你的想法。我想你想要
    [.]*
    或者
    [.]?
    。我们不能使用两个下划线/点或两个特殊字符,因为它们是无效的!#$%&'*+-/=^_`{}| ~@some.example.org是一个有效的电子邮件地址。此外,替换运算符的范围与您预期的不同<代码>^(a[b]| c[d]| e)$匹配
    ab
    cd
    e