Regex Не работает

Я получил это выражение регулярного выражения из REGEXlib, и в основном он проверяет, действительно ли это действительная британская цифровая пластинка DVLA, но я не могу заставить ее работать в JavaScript. Может кто-то, пожалуйста, помогите, поскольку я не лучший с регулярным выражением, как есть.

//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 platetext = target.value;

в

var platetext = target.val();

а также

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

в

if (!platetext.match(plateregex)) {