Validating phone number length using jquery doesn't work
P粉5205457532024-03-30 11:39:59
0
1
590
I'm trying to validate the phone number length using jquery, when the user starts typing their own content it should be displayed, I executed the following code:
function validatePhone(phone) {
if (phone.value.length <= 10 && phone.value.length >= 5) {
let
var = 'Yes';
return var;
} else {
let
var = 'No';
return var;
}
}
function validate() {
let result1 = $("#result1");
let phone = $("#phone").val();
result1.text("");
if (validatePhone(phone)) {
result1.text(var);
result1.css("color", "green");
}
return false;
}
jQuery(function($) {
$("#phone").on("input", validate);
});
I cleaned up your code a bit and it's basically fine, but you have some minor syntax errors and logic errors. I also recommend using the label label. The code can be written shorter if you want!
function validatePhone(phone) {
if (phone.length = 5) {
return true;
} else {
return false;
}
}
function validate() {
let result1 = $("#result1");
let phone = $("#phone").val();
result1.text("");
if (validatePhone(phone)) {
result1.text("great!");
result1.css("color", "green");
} else {
result1.text("please input phone number");
result1.css("color", "red");
}
}
jQuery(function($) {
$("#phone").on("input", validate);
});