我有一个非常简单的正则表达式来验证看起来像这样的电子邮件:
^[\w.%+\-]+@[\w.\-]+\.[a-zA-Z]{2,16}$
当我在网站上输入此作为regexp模式,并将“test@gmail.com”作为测试字符串输入时,它可以正常工作。如果我尝试字符串“test @ gmail”它不起作用,因为我不希望它与它一起工作。
但是当我在TypeScript中进行验证时即使字符串是“test @ gmail”,而不仅仅是“test@gmail.com”,我也不明白为什么。
以下是TypeScript的相关代码段:
const regExp = new RegExp(`^[\\w.%+\-]+@[\\w.\-]+\.[a-zA-Z]{2,16}$`);
console.log(regExp.test(control.value));
control.value是字符串“test @ gmail”。
它验证它,它不应该。