Установить минимальное входное значение в Ajax/ Java-скрипте
Этот код показывает сообщение об ошибке, когда не введено значение. Как создать код для минимального ввода 8 символов?
Для нулевого значения:
if ($("shipping_tel")) {
if ($("shipping_tel").value === "") {
ErrorMsg += " - Shipping Address: Phone Number\n";
$("shipping_tel_label").className = 'hilight';
} else {
$("shipping_tel_label").className = 'lolight';
}
}
Для минимального входного значения:
if ($("shipping_tel")) {
if ($("shipping_tel").value < 8) {
ErrorMsg += " - Shipping Address: Phone Number\n";
$("shipping_tel_label").className = 'hilight';
} else {
$("shipping_tel_label").className = 'lolight';
}
}
но это не работает. Любая идея?
1 ответ
Решение
Попробуй это
str = $("shipping_tel").value;
//This regular expression checks the string.
var patt=/[0-9]{8,}/g; //atleast 8 nums long.
if(patt.exec(str)!=str){
ErrorMsg = " - Shipping Address: Phone Number\n";
$("shipping_tel_label").className = 'hilight';
}else{
$("shipping_tel_label").className = 'lolight';
}