jquery值中的通配符[重复]
Posted
技术标签:
【中文标题】jquery值中的通配符[重复]【英文标题】:wildcard in jquery value [duplicate] 【发布时间】: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");
【参考方案1】:
你可以使用,
$("[id^='flag']")
这将选择所有id以'flag'开头的元素
【讨论】:
谢谢,这行得通以上是关于jquery值中的通配符[重复]的主要内容,如果未能解决你的问题,请参考以下文章