要在javascript中验证的正则表达式

要在javascript中验证的正则表达式,javascript,regex,Javascript,Regex,因此,我尝试使用以下规则验证电子邮件地址: 1到64个字符(小写、大写、数字或。)加@再加上1到64个字符(小写、大写、数字或) 我试过这个 function validate(str) { const regex = /([a-zA-Z0-9\.]){1,64}$@([a-zA-Z0-9\.]){1,64}$/; return regex.test(str); } 但它不起作用。知道为什么吗?您在@符号之前插入了字符串锚的结尾,但没有使用字符串锚的开头^。另外

因此,我尝试使用以下规则验证电子邮件地址: 1到64个字符(小写、大写、数字或。)加@再加上1到64个字符(小写、大写、数字或)

我试过这个

function validate(str) {
      const regex = /([a-zA-Z0-9\.]){1,64}$@([a-zA-Z0-9\.]){1,64}$/;
      return regex.test(str);
    }

但它不起作用。知道为什么吗?

您在
@
符号之前插入了字符串锚的结尾,但没有使用字符串锚的开头
^
。另外,删除冗余的捕获组

使用


试着不要把
$
放在中间检查这个问题的链接不是合适的答案吗?;)@科瓦茨:不,因为要求不同。
regex = /^[a-zA-Z0-9.]{1,64}@[a-zA-Z0-9.]{1,64}$/
         ^                 ^^