我如何让正则表达式匹配精确的多个域而没有任何前端或后端?

toy*_*toy 3 javascript regex

我想将域列入白名单,我将此列表作为

(domain1.com|domain2.com)

但是,它仍然会匹配到

ci.domain1.com

https://regex101.com/r/A2IOJE/1/

我在 node.js 中编写代码

这是代码

new RegExp('(domain1.com|domain2.com)', 'igm').test('ci.domain1.com');
Run Code Online (Sandbox Code Playgroud)

Vla*_*pak 5

您只需要添加^(字符串开头)& $(字符串结尾):

/^(domain1.com|domain2.com)$/
Run Code Online (Sandbox Code Playgroud)

/^(domain1.com|domain2.com)$/
Run Code Online (Sandbox Code Playgroud)