プレートがフランス語プレートである前に、入力フィールドにプレート登録を入力したときにチェックできる機能が必要です
フレンチ プレートの形式は次のとおりです。AA - 123 - AA
•この質問を見つけましたが、それをどのように使用できるかわかりません
たとえば、次のように入力した場合: 12 エラーなどがあるため、プレートにこれ以上進むことができません。
助けてくれてありがとう
プレートがフランス語プレートである前に、入力フィールドにプレート登録を入力したときにチェックできる機能が必要です
フレンチ プレートの形式は次のとおりです。AA - 123 - AA
•この質問を見つけましたが、それをどのように使用できるかわかりません
たとえば、次のように入力した場合: 12 エラーなどがあるため、プレートにこれ以上進むことができません。
助けてくれてありがとう
エキゾチックではない新しいフランスのプレートには、次のものを使用できます。
HTML :
<input id=myInputId>
Javascript :
var myString = document.getElementById('myInputId').value;
var isPlateOK = /^[A-Z]{2} ?- ?\d{3} ?- ?[A-Z]{2}$/.test(myString);
ノート :
[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;
}
});
フランスのプレートには 、 、 、および が含まれていないI
ため、O
正規表現は次のとおりです。U
000
^[A-HJ-NP-TV-Z]{2}\s*-\s*(?:00[1-9]|[0-9]{3})\s*-\s*[A-HJ-NP-TV-Z]{2}$
EU 諸国の車両登録プレートを検証するための EU システムでは、このスクリプトを使用して、EU 諸国の正規表現を作成および維持しています。ベルギーでは、お客様はプレートの種類も選択する必要があります: 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);