在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');}
}
})