Javascript搜索函数read '*'和& # 39;强生# 39;是一样的
javascript search function read '*' and '.' as the same
我有麻烦与我的javascript代码,因为匹配函数读取'*'和'。
代码如下:
var value = "sample*com";
var rules = new Array(".com ",".net",".org",".us",".ca",".com");
var found = 0;
for (var i = 0; i < rules.length; i++) {
var filter = new RegExp('''b' + rules[i] + '''b', 'gi');
if(value.match(filter)) {
found++;
console.log("found .com");
}
}
问题是,为什么脚本检测*为'.'?因为控制台说"found .com"即使值= "sample*com"
请帮忙,提前感谢!
需要将.com
中的.
转义为'.com
。否则点匹配任何字符。因此,在您的规则数组中,您必须将其转义为''.com
。
相关文章:
- 使用向下箭头键(与tab键一样)聚焦下一个输入
- 在SVG地图上添加水的渐变,就像在谷歌地图(PHP/JS)中一样
- 如何像模糊图像一样模糊iframe
- FullCalendar:事件发生时阻止重叠.标题是一样的
- 如何检测滚动事件是否像在触摸设备上一样只触发一次
- DIV怎么能像Javascript中的另一个元素一样工作呢
- 我正在创建一个聊天,但每次我发送消息时,它都不会让我再发送另一条消息,就像表格一样;不起作用
- 有没有8个谜题和15个谜题一样无法解决
- 如何缩放像图像一样的元素
- 我需要iframe的内容像动画一样展开,填满整个屏幕并缩小到原来的大小
- 是否可以像字符串一样/操作/函数
- 我可以像其他库一样将JointJS作为AngularJS模块注入吗
- 点击 中的 <强> 代码时,Google 代码未触发
- 为什么可以'我们在函数体中为函数对象添加属性,就像在javascript中为对象文字添加属性一样
- 我如何创建一个选择器,就像jQuery有jQuery()或$()一样
- 为什么'这两根绳子不一样吗
- 为什么答案是一样的
- 需要Jquery selectbox强标记帮助
- Javascript搜索函数read '*'和& # 39;强生# 39;是一样的
- 移除& # 39;强生# 39;浮点数的