Я пытаюсь проверить почтовый индекс Канады с помощью регулярных выражений, но я хотел бы проверить каждый символ по мере его ввода, а не ждать, пока пользователь отправит форму.
Все примеры, которые я нашел до сих пор (включая этот one), кажутся только проверять всю запись пользователя, а не каждый символ по мере его ввода.
Это то, что я использую до сих пор, но это работает только для всей записи пользователя, а не для каждого символа:
function validate(myform) {
if (myform.zip.value == "" || myform.zip.value == null || myform.zip.value == "Postal Code" || myform.zip.value.length > 7 ) {
alert("Please fill in field Postal Code. You should only enter 7 characters");
myform.zip.focus();
return false;
}
return okNumber(myform);
}
function okNumber(myform) {
var regex = /^[ABCEGHJKLMNPRSTVXY]\d[A-Z] *\d[A-Z]\d$/;
if (regex.test(myform.zip.value) == false) {
alert("Input Valid Postal Code");
myform.zip.focus();
return false;
}
return true;
}
Есть ли у кого-нибудь примеры проверки почтового индекса при вводе каждого символа?