gpt4 book ai didi

jquery - 将变量传递给 jquery 中的正则表达式模式字符串

转载 作者:行者123 更新时间:2023-12-03 22:56:40 25 4
gpt4 key购买 nike

是否可以将变量传递到jquery(或javascript)中的正则表达式模式字符串中?例如,我想在每次用户输入字符时通过将变量 i 传递给正则表达式模式来验证邮政编码输入字段。怎样做才是正确的?

 $('#zip').keyup( function(){ 
var i=$('#zip').val().length
for ( i; i<=5; i++){
var pattern=/^[0-9]{i}$/;
if ( !pattern.test( $('#zip').val() ) )
{$('#zip_error').css('display','inline');}
else
{$('#zip_error').css('display','none');}
}
})

最佳答案

是的,您可以,使用 RegExp构造函数:

var pattern = new RegExp("^[0-9]{"+i+"}$");

但是...查看您的代码似乎您想确保文本框仅包含数字,为此您可以使用如下简单的正则表达式:

var pattern = /^[0-9]+$/;

上面的模式只会匹配由数字组成的字符串,它将查找:

  • 行首^
  • 匹配单个数字字符[0-9]
    • 一次和无限次之间 +
  • 行尾$

关于jquery - 将变量传递给 jquery 中的正则表达式模式字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3027888/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com