用于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}
    ,但未按预期工作

  • 应该只包含一个@字符

  • @前后应至少包含1个字符,最多64个字符,仅包含字母、数字和/或点(a-z、a-z、0-9等)

  • 您不需要正则表达式:

    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,保持简单