如何验证我的电子邮件Id字段

How to validate my email-Id field?

本文关键字:我的 电子邮件 Id 字段 验证 何验证      更新时间:2023-09-26

我使用过这个正则表达式。此脚本不应允许出现以下情况:________@domain.com

请帮我避免这个问题。

"email": {
           // HTML5 compatible email regex ( http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#    e-mail-state-%28type=email%29 )
           "regex": /^(([^<>()[']''.*+,;:'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,}))$/,
           "alertText": "* Ex: user@domain.com"
         },

只需添加一个前瞻以匹配在@之前至少有一个数字或字母表的电子邮件地址。

(?=^[^@]*['dA-Za-z][^@]*@)^(([^<>()[']''.*+,;:'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,}))$

演示

这样可以确保@符号之前必须至少有一个数字和一个字母表。

(?=^[^@]*'d[^@]*@)(?=^[^@]*[A-Za-z][^@]*@)^(([^<>()[']''.*+,;:'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,}))$ 

演示

也许可以这样:''w+([-+.']''w+)@''w+

试试这个

/^([''w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([''w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$/;

尝试在这个表达式的开头添加类似[A-za-z]的内容。。所以你必须在_之前至少输入一个字母。。。

"email": {                 
                    "regex": /^ [A-Za-z](([^<>()[']''.*+,;:'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,}))$/,
                    "alertText": "* Ex: user@domain.com"
                },

相关文章: