用于JavaScript中电子邮件id验证的特殊正则表达式
接受用于JavaScript中电子邮件id验证的特殊正则表达式,javascript,regex,Javascript,Regex,接受@.作为有效电子邮件id的正则表达式是什么?还需要检查以下条件 应仅包含一个@字符 在@之前和之后,应包含至少1个且最多64个字符,仅包含字母、数字和/或点(a-z、a-z、0-9等)。 正在尝试使用\b[\w\.-]+@[\w\.-]+\.[\w]{0,0},但未按预期工作 应该只包含一个@字符 @前后应至少包含1个字符,最多64个字符,仅包含字母、数字和/或点(a-z、a-z、0-9等) 您不需要正则表达式: const validateEmail=(电子邮件)=>{ cons
@.
作为有效电子邮件id的正则表达式是什么?还需要检查以下条件
@
字符
@
之前和之后,应包含至少1个且最多64个字符,仅包含字母、数字和/或点(a-z、a-z、0-9等)。
\b[\w\.-]+@[\w\.-]+\.[\w]{0,0}
,但未按预期工作
const validateEmail=(电子邮件)=>{
const parts=email.split('@');
如果(parts.length!==2){
//没有@或不止一个
返回false;
}
常数[之前、之后]=零件;
返回(
before.length>0&&
在0.0之前&&
长度后
应该只包含一个@字符
@前后应至少包含1个字符,最多64个字符,仅包含字母、数字和/或点(a-z、a-z、0-9等)
您不需要正则表达式:
const validateEmail=(电子邮件)=>{
const parts=email.split('@');
如果(parts.length!==2){
//没有@或不止一个
返回false;
}
常数[之前、之后]=零件;
返回(
before.length>0&&
在0.0之前&&
在.length/^[a-z0-9.]{1,64}@[a-z0-9.]{1,64}$/i
之后,我应该做这个把戏():
函数演示(str){
const-isEmail=/^[a-z0-9.]{1,64}@[a-z0-9.]{1,64}$/i.test(str);
console.log(isEmail,str);
}
演示(“.@”);//好的
演示(abc)。123@abc.123);//好的
演示('a-b_c@a_b);//坏字符
演示('a.b.c');//否@
演示('1234567890123456789012345678901234567890123456789012345678901234@a);//好的
演示('12345678901234567890123456789012345678901234567890123456789012345@a“);//太长了
/^[a-z0-9.]{1,64}@[a-z0-9.]{1,64}$/i
应该会起作用():
函数演示(str){
const-isEmail=/^[a-z0-9.]{1,64}@[a-z0-9.]{1,64}$/i.test(str);
console.log(isEmail,str);
}
演示(“.@”);//好的
演示(abc)。123@abc.123);//好的
演示('a-b_c@a_b);//坏字符
演示('a.b.c');//否@
演示('1234567890123456789012345678901234567890123456789012345678901234@a);//好的
演示('12345678901234567890123456789012345678901234567890123456789012345@a“);//太长了
/[a-z0-9.]{1,64}@[a-z0-9.]{1,64}/i
应该可以解决这个问题(在[]
括号内,
不需要转义,这是一个普通字符)这是浪费时间,请检查arobase,最终是最短的长度,但发送一封带有确认链接的电子邮件。@blex您能将此作为答案发布吗?这样我就可以接受。/[a-z0-9.]{1,64}@[a-z0-9.]{1,64}/I
应该可以完成此操作(在[]
括号内,
不需要转义,这是一个普通字符)这是浪费时间,请检查arobase,最终是最小长度,但发送一封带有确认链接的电子邮件。@blex您可以将此作为答案发布吗?以便我可以接受。这不是检查字符限制这使“$@$”
有效,并且比在Chrome&Firefox()中使用正则表达式慢11%到15%。过度使用regext,保持简单。这不是检查字符限制这使“$@$”
有效,并且比在Chrome&Firefox()中使用Regex慢11%到15%。过度使用Regex,保持简单