你如何匹配JavaScript中的正则表达式?

Tom*_*Tom 2 javascript regex match

我正在尝试将电子邮件正则表达式\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b与Javascript中的字符串进行匹配.目前我正在使用代码,email.match(/b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}/)但它与任何电子邮件地址都不匹配.在使用Javascript之前是否需要更改正则表达式?

Fel*_*ing 5

将电子邮件地址与正则表达式匹配的问题:

您必须添加不区分大小写的修饰符,因为您只匹配大写字符.你也错过了\前面的b(这使表达式符合b字面意思)和\b最后(感谢@Tomalak)(即使没有它也会"工作"):

email.match(/\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/i)
Run Code Online (Sandbox Code Playgroud)

如果您只想知道表达式是否匹配,可以使用.test:

patter.test(email)
Run Code Online (Sandbox Code Playgroud)

更多关于JavaScript中的正则表达式.