javascript - 使用正则表达式精确匹配

标签 javascript

var name ='John Rock';
alert((/^John|Steve$/i).test(name));

http://jsfiddle.net/czBhb/

此代码提醒 true,因为没有使用精确的数学运算,但必须使用。

对于 JohnjoHn 应该返回 true(大小写匹配关闭)。但不适用于John 12mahjohng

代码中有|,我们应该保留它。

如何修复这个正则表达式?

最佳答案

如果您的目标是完全匹配JohnSteve,您想在其中放置一个组:

alert(/^(?:John|Steve)$/i.text(name));

另请注意 i 不区分大小写。 (半个多小时前,当 Beat Richartz 指出问题时,我确实在 my answer to your other question 中指出了这一点。)

关于javascript - 使用正则表达式精确匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15068232/

相关文章:

Javascript Uncaught ReferenceError : parameter is not defined

javascript - 使用 javascript Array reduce() 方法有什么真正的好处吗?

javascript - 我想在图像 <img source =""> 标签的路径中写入图标名称

javascript - jQuery 选择器的奇怪输出

javascript - 无法在服务器端注销用户(Next.js 和 Supabase)

javascript - 我应该如何操作具有相同原型(prototype)的另一个对象的 "private"成员?

javascript - jQuery 表单验证插件。仅为空字段制作背景颜色

javascript - FB.api 不是函数

javascript - Bootstrap 和自定义下拉菜单

javascript - 实时向对话气泡添加文本