想要一个验证法国车辆号码格式的功能

want a function for validating French vehicle number format

本文关键字:号码 格式 功能 验证 一个      更新时间:2023-09-26

我需要一个功能,当在输入字段中键入车牌注册时,可以在车牌是法国车牌之前进行检查

法国版的格式为:AA-123-AA

•我发现了这个问题,但我不知道如何使用

•法国汽车的维基百科规范

•例如,我需要类似的

我想,当我输入例如:12时,我不能再继续到盘子,因为有错误等。

Thx用于任何帮助

您可以将以下内容用于新的非异国情调的法国盘子。

HTML:

<input id=myInputId>

Javascript:

var myString = document.getElementById('myInputId').value;
var isPlateOK = /^[A-Z]{2} ?- ?'d{3} ?- ?[A-Z]{2}$/.test(myString);

注:

  • "A"可以,但"A"不行。如果要允许小写,请将[A-Z]更改为[A-Za-z]
  • 空格是可选的。如果希望它们是强制性的,请删除?

有关JavaScript中正则表达式的更多详细信息,请点击此处。


为了防止一旦值开始无效就输入,必须采取不同的方法:

function check(s) { // checks s is a plate id or the start of a plate id
    var toks = s.split('-');
    //console.log(toks);
    switch(toks.length){
        case 3:
        if (!/^[A-Z]{0,2}$/.test(toks[2].trim())) return false;
        case 2:
        if (!/^'d{0,3}$/.test(toks[1].trim())) return false;
        case 1:
        return /^[A-Z]{0,2}$/.test(toks[0].trim());
        default:
        return false;
    }  
}
var oldvalue = '';
$('#plates').keyup(function(){
    if (!check(this.value)) {
        this.value = oldvalue;
    } else {
        oldvalue = this.value;
    }
});

演示

法国板不包含IOU,也不包含000,因此正则表达式为:

^[A-HJ-NP-TV-Z]{2}'s*-'s*(?:00[1-9]|[0-9]{3})'s*-'s*[A-HJ-NP-TV-Z]{2}$

在我们用于验证欧盟国家/地区车辆牌照的欧盟系统中,我们使用此脚本来创建和维护欧盟国家的正则表达式。在比利时,客户还必须选择一种板材:BE(默认)、EU或CD。

脚本示例荷兰:

var d = '[0-9]';
var s = '[A-Z]';
var o = '-';
// var p = '''.';
var t1 = s + s + o + d + d + o + d + d; // AA-99-99
var t2 = d + d + o + s + s + o + d + d; // 99-AA-99
var t3 = s + s + o + d + d + o + s + s; // AA-99-99
var t4 = s + s + o + s + s + o + d + d; // AA-AA-AA
var t5 = d + d + o + s + s + o + s + s; // 99-AA-AA
var t6 = d + d + o + s + s + s + o + d; // 99-AAA-9
var t7 = s + s + o + d + d + d + o + s; // AA-999-A
var t8 = s + o + d + d + d + o + s + s; // A-999-AA
var t9 = d + o + s + s + s + o + d + d; // 9-AAA-99
var string = {'DEFAULT-NL' : '^((' + t1 + ')|(' + t2 + ')|(' + t3 + ')|(' + t4 + ')|(' + t5 + ')|(' + t6 + ')|( ' + t7 + ')|(' + t8 + ')|(' + t9 + '))$'}[id];
return new RegExp(string);