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! &lt;br&gt;Only 2 digit Numbers allowed for FLAG"); 【参考方案1】:

你可以使用,

$("[id^='flag']")

这将选择所有id以'flag'开头的元素

【讨论】:

谢谢,这行得通

以上是关于jquery值中的通配符[重复]的主要内容,如果未能解决你的问题,请参考以下文章

字符串中的jQuery选择器通配符[重复]

jQuery:removeClass 中的通配符类选择器

jQuery的选择器中的通配符

jQuery的选择器中的通配符

jQuery的选择器中的通配符使用介绍

jQuery属性的名称选择器中的通配符?