指示に従って、このパターンを使用してナンバープレートを検出できます
[A-Za-z]{2}\s?\d{5}
プレートのみを一致させたい場合(例: liasdjfaAG 00212lkfla を一致させたくない) は、^[A-Za-z]{2}\s?\d{5}$
代わりに使用してください。
textchanged イベントを使用して (この回答を見てください)、パターンが一致した場合にラジオ ボタンの「チェック済み」状態を変更できます。
編集:
jsfiddleで実装され、基本的にコードは次のようになります
var rege = /^[A-Za-z]{2}\s?\d{5}$/;
$('#inpt').keyup(function(event) {
if (rege.test($('#inpt').val())) {
$('#plate').attr('checked', true);
} else {
$('#nonplate').attr('checked', true);
}
});
次のようなhtmlで:
<input type="text" id="inpt"/><br/>
<input type="radio" name="group1" id="plate" value="Plate"> Plate<br>
<input type="radio" name="group1" id="nonplate" value="NotPlate"> Not Plate
編集2:
あなたのリクエストに応えて、この質問を読むことをお勧めします。基本的にsetInterval()
は、1 秒または 2 秒ごとに入力の状態を確認して、正しいラジオ ボタンを選択できます。この間隔も短くすることができます(〜100ミリ秒に設定)