邮箱正则表达式验证
一、邮箱正则表达式验证js
JavaScript 是一种动态弱类型语言,通过使用正则表达式,可以在客户端进行基本的验证,如必填、长度、格式等。在进行邮箱验证时,可以通过 JavaScript 中正则表达式进行验证。
function validateEmail(email) {
let regex = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
return regex.test(email);
}
该函数接受一个字符串参数 email
,使用正则表达式 /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/
验证 email 格式是否合法,返回布尔值。
二、正则表达式验证邮箱格式
使用正则表达式验证邮箱格式,可以通过规则匹配验证邮箱格式是否合法。 以下为常见的邮箱格式验证正则表达式:
- 普通邮箱格式:
/^([a-zA-Z0-9_\.\-])+\@([a-zA-Z0-9\-])+\.[a-zA-Z0-9]{2,4}$/
- 只能是 163 邮箱:
/^[a-zA-Z0-9_-]+@(163.com)$/
- 只能是 qq 邮箱:
/^[1-9]\d{4,10}@(qq|foxmail)\.(com|cn)$/
三、电子邮箱正则表达式
电子邮箱的格式是协议名称@域名,可以通过正则表达式匹配验证电子邮箱。以下是常见的电子邮箱验证正则表达式:
- 普通电子邮箱格式:
/^([a-zA-Z0-9_\.\-])+\@([a-zA-Z0-9\-])+\.[a-zA-Z0-9]{2,4}$/
- 163 邮箱格式:
/^([a-zA-Z0-9_\.\-])+\@(163.com)$/
- qq 邮箱格式:
/^[1-9]\d{4,10}@(qq\.com)$/
- gmail 邮箱格式:
/^[\w-]+(\.[\w-]+)*@gmail\.com$/
四、邮箱正则表达式匹配
验证邮箱格式并不是唯一的用途,也可以通过正则表达式匹配获取邮箱。
function getEmail(str) {
let emailReg = /([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+/g;
let emails = str.match(emailReg);
return emails;
}
该函数接受一个字符串参数 str
,使用正则表达式 /([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+/g
匹配 str
中的邮箱,并返回一个数组。
五、js邮箱验证正则表达式代码
JavaScript 中常用的邮箱验证正则表达式代码如下:
- 普通邮箱格式:
/^([a-zA-Z0-9_\.\-])+\@([a-zA-Z0-9\-])+\.[a-zA-Z0-9]{2,4}$
- 163 邮箱格式:
/^([a-zA-Z0-9_\.\-])+\@(163.com)$
- qq 邮箱格式:
/^[1-9]\d{4,10}@(qq|foxmail)\.(com|cn)$
六、正则表达式验证qq邮箱
qq 邮箱的格式可以使用正则表达式进行验证,以下是 qq 邮箱验证正则表达式代码:
/^[1-9]\d{4,10}@(qq|foxmail)\.(com|cn)$/
七、判断邮箱的正则表达式
通过使用正则表达式,可以判断邮箱格式是否正确,以下是验证邮箱格式是否正确的正则表达式:
/^([a-zA-Z0-9_\.\-])+\@([a-zA-Z0-9\-])+\.[a-zA-Z0-9]{2,4}$/
八、正则表达式匹配邮箱
可以使用正则表达式匹配获取一段文本中所有的邮箱,以下是匹配邮箱的正则表达式:
/([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+/g;
九、使用正则验证邮箱
使用正则表达式验证邮箱,可以通过正则表达式规则匹配验证邮箱格式是否合法。以下是验证邮箱格式是否合法的正则表达式:
/^([a-zA-Z0-9_\.\-])+\@([a-zA-Z0-9\-])+\.[a-zA-Z0-9]{2,4}$/
十、正则验证邮箱和手机号
在业务开发中,我们常常需要判断输入框中填写的是邮箱还是手机号,可以使用正则表达式验证输入内容的格式,做出相应的验证动作。 以下是验证邮箱和手机号正则表达式代码:
- 验证邮箱:
/^([a-zA-Z0-9_\.\-])+\@([a-zA-Z0-9\-])+\.[a-zA-Z0-9]{2,4}$/
- 验证手机号:
/^1[3|4|5|7|8]\d{9}$/