数字输入的jquery验证?
对于长度验证,我有以下内容,但如何仅验证数字数字输入的jquery验证?,jquery,validation,phone-number,Jquery,Validation,Phone Number,对于长度验证,我有以下内容,但如何仅验证数字 function cmdvalidate() { if (len($('#txtReqAreaCode').val()) < 3) { alert("Please check the requester's phone number. It must be 10 digits."); $('#txtReqAreaCode').focus(); re
function cmdvalidate() {
if (len($('#txtReqAreaCode').val()) < 3) {
alert("Please check the requester's phone number. It must be 10 digits.");
$('#txtReqAreaCode').focus();
return false;
} else if (len($('#txtRequestorPhone').val()) < 3) {
alert("Please check the requester's phone number. It must be 10 digits.");
$('#txtRequestorPhone').focus();
return false;
} else if (len($('#txtRequestorPhonePt2').val()) < 4) {
alert("Please check the requester's phone number. It must be 10 digits.");
$('#txtRequestorPhonePt2').focus();
return false;
有很多方法可以实现这个RegExp、parseInt比较,…,但在使用jQuery时,只需使用函数即可。首先,在代码中使用了大量不必要的重复
alert("Please check the requester's phone number. It must be 10 digits.");
$('#txtRequestorPhonePt2').focus();
return false;
它显示了三次。尝试在变量中存储phone_长度和phone_字符串
var phone_length = $('#txtReqAreaCode').text().length +
$('#txtRequestorPhone').text().length + $('#txtRequestorPhonePt2').text.length()
var phone_string = $('#txtReqAreaCode').val() + $('#txtRequestorPhone`).val() +
$('txtRequestorPhonePt2').val();
那么,您的主要功能应该是
if (phone_length < 10 && phone_string.search(/\D/) !== -1) {
alert("Please check the requester's phone number. It must be 10 digits.");
$('#txtRequestorPhonePt2').focus();
return false;
}
JavaScript的stringsearch方法在字符串中搜索特定模式。在这种情况下,我使用了
/\D/regex符号,用于查找任何非数字的内容
搜索函数返回匹配字符的索引。如果找不到,它将返回-1 请谷歌和阅读乘数,如果更大,那么0是一个数字