Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
数字输入的jquery验证?_Jquery_Validation_Phone Number - Fatal编程技术网

数字输入的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是一个数字