Javascript 正则表达式不工作

Javascript 正则表达式不工作,javascript,html,regex,Javascript,Html,Regex,我从REGEXlib得到了这个正则表达式,基本上它会检查它是否是一个有效的UK DVLA号码牌,但是我无法让它在JavaScript中工作。请有人帮忙,因为我不是regex最好的 //On change event for the textbox plate text function setValue(target){ var platetext = target.value; $('#numberplateyellow').empty(); $

我从REGEXlib得到了这个正则表达式,基本上它会检查它是否是一个有效的UK DVLA号码牌,但是我无法让它在JavaScript中工作。请有人帮忙,因为我不是regex最好的

//On change event for the textbox plate text
function setValue(target){
        var platetext = target.value;
        $('#numberplateyellow').empty();
        $('#numberplatewhite').empty();


        var plateregex = /([A-HJ-PR-Y]{2}([0][1-9]|[1-9][0-9])|[A-HJ-PR-Y]{1}([1-9]|[1-2][0-9]|30|31|33|40|44|55|50|60|66|70|77|80|88|90|99|111|121|123|222|321|333|444|555|666|777|888|999|100|200|300|400|500|600|700|800|900))[ ][A-HJ-PR-Z]{3}$/;

        if (document.platebuilder.target.value.search(plateregex)==-1){

        var answer = window.confirm ("Non LEGAL Plate Detected (YES WE WILL SHOW THE AGREE BOX ONCE I HAVE IT FROM TOM) \n\n Do you understand that this is now classed as a show plate ?");

        if (answer) {
        $('#numberplateyellow').append(platetext);
        $('#numberplatewhite').append(platetext);
        }

      }

}

谢谢

您混合了jQuery和标准脚本

更改
var plattext=target.value

var plattext=target.val()

if(document.platebuilder.target.value.search(platregex)=-1){


if(!platetext.match(plateregex)){

需要更多信息。你能给出一些示例输入吗?它是怎么出错的?为什么要比较document.platebuilder.target.value,看起来需要比较的是platetext?你确定
document.platebuilder.target
与函数参数
target
相同吗?还有更多:我需要检查target.value这是正在输入的号码牌