سلام. من برای یک فیلد میخوام از یه سری اعتبار سنجی استفاده کنم.
به این صورت که اول چک کنه که خالی نباشه کمتر از ۳ حرف هم نباشه و بعد اینکه اعداد هم توی مقدار وارد شده نباشه.
کد زیر را نوشتم ولی مشکل داره.
function formValidation(){
var emp_lname = document.getElementById('last_name').value;
if(emp_lname.length <=2){
document.getElementById('last_name').style.borderColor = "red";
document.getElementById('last_name_errors').innerHTML="Last Name is way too short!";
if(emp_lname === ""){
document.getElementById('last_name').style.borderColor = "red";
document.getElementById('last_name_errors').innerHTML="Please enter a Last Name!";
}
returned_value = false;
}
if (/^\d+$/.test(document.getElementById('last_name').value)) {
document.getElementById('last_name').style.borderColor = "red";
document.getElementById('last_name_errors').innerHTML="Last Name must NOT contain numbers!";
returned_value = false;
}
return returned_value;
}
مثلا روی مقدار ح123 مشکل داره و اعتبار سنجی نمیشود.
شما شرط آخری که استفاده میکنی رو به وسیله کد زیر اصلاح کن.. مشکل حل میشه