【问题标题】:wildcard in jquery value [duplicate]jquery值中的通配符[重复]
【发布时间】: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");}

标签: javascript jquery


【解决方案1】:

你可以使用,

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

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

【讨论】:

  • 谢谢,这行得通
猜你喜欢
  • 2013-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-01
  • 2017-11-20
  • 2021-02-17
  • 1970-01-01
  • 2018-11-01
相关资源
最近更新 更多