【发布时间】:2016-10-26 19:16:15
【问题描述】:
对不起,如果这个问题很愚蠢,请随时纠正。
我正在使用下面的代码进行表单验证。如何使用通配符来验证以 flag 开头的 flagL12、flagM52 和其他表单 ID?
var flag = $('#flag').val();
if(!new RegExp("^[0-9]{2}$").test(flag)){
$('#require-msg').html("FLAG format invalid! <br>Only 2 digit Numbers allowed for FLAG");
$('#modal_opener').click();
e.preventDefault();
return false;
}
我尝试在标记后使用 ^ 但它不起作用
var flag = $('#flag^').val();
if(!new RegExp("^[0-9]{2}$").test(flag)){
$('#require-msg').html("FLAG format invalid! <br>Only 2 digit Numbers allowed for FLAG");
$('#modal_opener').click();
e.preventDefault();
return false;
}
【问题讨论】:
-
你需要什么通配符?
-
属性 startsWith 选择器是:
$('[id^=flag]')但您的其他代码并没有真正意义,因此您应该提供一个简单的示例来复制您的问题。您可能会使用:if($('[id^=flag]').filter(function(){return !new RegExp("^[0-9]{2}$").test(this.value)}).length) {$('#require-msg').html("FLAG format invalid! <br>Only 2 digit Numbers allowed for FLAG");}
标签: javascript jquery