Javascript 正则表达式不工作
我从REGEXlib得到了这个正则表达式,基本上它会检查它是否是一个有效的UK DVLA号码牌,但是我无法让它在JavaScript中工作。请有人帮忙,因为我不是regex最好的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(); $
//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这是正在输入的号码牌