Jquery 如何使用此正则表达式检查值?

Jquery 如何使用此正则表达式检查值?,jquery,regex,Jquery,Regex,我试图使用,但我不确定如何使用,我知道jQuery的大部分内容,但我以前没有处理过regex,这就是我所拥有的 $('button#headerevalsubmit').click(function(){ var headcarreg = $('input#headerevalcarreg'); headcarreg.filter(function() { return this.value.match('(?<Current>^[A-Z]{2}[0-

我试图使用,但我不确定如何使用,我知道jQuery的大部分内容,但我以前没有处理过regex,这就是我所拥有的

$('button#headerevalsubmit').click(function(){
    var headcarreg = $('input#headerevalcarreg');
    headcarreg.filter(function() {
        return this.value.match('(?<Current>^[A-Z]{2}[0-9]{2}[A-Z]{3}$)|(?<Prefix>^[A-Z][0-9]{1,3}[A-Z]{3}$)|(?<Suffix>^[A-Z]{3}[0-9]{1,3}[A-Z]$)|(?<DatelessLongNumberPrefix>^[0-9]{1,4}[A-Z]{1,2}$)|(?<DatelessShortNumberPrefix>^[0-9]{1,3}[A-Z]{1,3}$)|(?<DatelessLongNumberSuffix>^[A-Z]{1,2}[0-9]{1,4}$)|(?<DatelessShortNumberSufix>^[A-Z]{1,3}[0-9]{1,3}$)');
    });

});
$('button#headerevalsubmit')。单击(函数(){
var headcarreg=$('input#headerevalcarreg');
headcarreg.filter(函数(){
返回这一.价值.匹配((((\^[A-Z[A-Z[A-Z[A-Z[0-Z[0-9[A-Z[0-Z[0-Z[0-9[1,1,3[1,3}[A-Z[A-Z[A-Z[A-Z]{{[2-2}[0-2}[0-2}[0-2}[0-3}[0-3}[0-3}[0-3}[3}[0-3}[0-3}[0-3}[3}[3}[3}[3}[3}[3}[3}[3}[3}[3}[3-3}[3}[3}[3}[3-3}[3-3}}}55 5 5 5 5 5 5 5 5 \\\\\\(A-Z)[1,3}[0-9]{1,3}$);
});
});
但我一直得到无效的表达,我不知道为什么,我的目标是简单地检查,看看输入的文本框是否是一个有效的英国车牌


任何帮助都将不胜感激。

如果您只想检查给定的英国车牌是否有效,可以通过删除所有命名的捕获组,使模式与JavaScript正则表达式兼容:

var uk_plate_number = /^(?:[A-Z]{2}[0-9]{2}[A-Z]{3}|[A-Z][0-9]{1,3}[A-Z]{3}|[A-Z]{3}[0-9]{1,3}[A-Z]|[0-9]{1,4}[A-Z]{1,2}|[0-9]{1,3}[A-Z]{1,3}|[A-Z]{1,2}[0-9]{1,4}|[A-Z]{1,3}[0-9]{1,3})$/;
return uk_plate_number.test(this.value);


请注意,在这种情况下,正则表达式的结构已更改,因此ACNHOR不会重复:
^…$^^…$
=>
^(?:$)$
(?:…)
是一个非捕获组,它使
^
$
应用于替换组中的每个替换项。

如果您只想检查给定的英国号码牌是否有效,可以通过删除所有命名的捕获组,使模式与JavaScript正则表达式兼容:

var uk_plate_number = /^(?:[A-Z]{2}[0-9]{2}[A-Z]{3}|[A-Z][0-9]{1,3}[A-Z]{3}|[A-Z]{3}[0-9]{1,3}[A-Z]|[0-9]{1,4}[A-Z]{1,2}|[0-9]{1,3}[A-Z]{1,3}|[A-Z]{1,2}[0-9]{1,4}|[A-Z]{1,3}[0-9]{1,3})$/;
return uk_plate_number.test(this.value);


请注意,在这种情况下,正则表达式的结构已更改,因此ACNHOR不会重复:
^…$^^…$
=>
^(?:$)$
(?:…)
是一个非捕获组,它使
^
$
应用于备选组中的每个备选方案。

您刚刚从web某处复制了该正则表达式,而且它看起来不像一个在javascriptI中有效的正则表达式。我从要点中复制了它,只是不确定如何在JQuery或Javascript中使用它:/JS regex不支持命名组。你到底需要什么?如果你只是删除组,你会得到。可以,但它只会匹配匹配其中一个备选方案的完整字符串。您无法区分它是否为任何特定格式。您刚刚从web某处复制了该正则表达式,而且它看起来不像一个在javascriptI中有效的正则表达式。我从要点中复制了它,只是不确定如何在JQuery或Javascript中使用它:/JS regex不支持命名组。你到底需要什么?如果你只是删除组,你会得到。它可以是,但它只会匹配匹配其中一个备选方案的完整字符串。您将无法区分它是否为任何特定格式。