【发布时间】:2021-09-18 03:04:08
【问题描述】:
我现在正在尝试从文本框中获取输入,如果文本框值与正则表达式匹配,我想显示警报。
我想使用正则表达式检查"1702, Belgium" 或"Belgium, 1702",但我得到了空值。
<script>
$(document).ready(function(){
var r =/+{1702}/;
var v=$(".a").val();
alert(v.match(r));
});
</script>
<body>
<input type="text" class="a" value="1702 Belgium"/>
</body>
【问题讨论】:
-
为什么不使用直接字符串比较字符串“1702 Belgium”和“Belgium”.. 只需创建一个包含字符串的数组并使用包含方法来检查它
-
如果你能解决这个问题请回答@Sarath
-
/+{1702}/不是有效的正则表达式。如果你想检查一个字符串是否包含1702,你可以使用正则表达式/1702/,甚至更简单——v.indexOf("1702") >= 0 -
您的正则表达式模式看起来非常错误。
+是一个重复操作符,应该出现在一个模式之后。{<number>}用于计数重复,而不是用于您尝试使用它的内容。 -
如果您正在寻找
"1702, Belgium"或"Belgium, 1702",那么它与您的"1702 Belgium值不匹配
标签: javascript jquery regex