与网站regexr.com相比,在TypeScript中使用RegExp获得不同的结果

时间:2017-04-05 11:38:15

标签: javascript regex typescript

我有一个非常简单的正则表达式来验证看起来像这样的电子邮件:

^[\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”。

它验证它,它不应该。

0 个答案:

没有答案