Javascript 如何使用PhoneFormat.js检查输入的手机是固定电话还是手机?

Javascript 如何使用PhoneFormat.js检查输入的手机是固定电话还是手机?,javascript,Javascript,这是我的示例表单。我只需选择一个文本框,在其中输入手机号码,并从下拉框菜单中选择国家,以验证手机号码与我使用过的国家。在这里,他们给出了一种方法isValidNumber(phno,country),用于验证电话号码与国家(固定电话号码和移动电话号码) 我的要求是我只需要允许手机号码,因为我使用了getNumberType(phno),但它没有给出任何结果,有人能帮我检查输入的号码是固定电话号码还是手机号码吗 <form name="fm" method="POST"> <i

这是我的示例表单。我只需选择一个文本框,在其中输入手机号码,并从下拉框菜单中选择国家,以验证手机号码与我使用过的国家。在这里,他们给出了一种方法
isValidNumber(phno,country)
,用于验证电话号码与国家(固定电话号码和移动电话号码)

我的要求是我只需要允许手机号码,因为我使用了
getNumberType(phno)
,但它没有给出任何结果,有人能帮我检查输入的号码是固定电话号码还是手机号码吗

<form name="fm" method="POST">

<input type="text" name="phno" id="phno"> <br>
<select id="Ultra"> 
     <option value="0">Select</option>
     <option value="IN">India</option>
     <option value="AU">Australia</option>
     <option value="CN">China</option>
     <option value="US"> America </option>
</select><br><br>

  <input type="submit" value="check" onclick="run()">

</form>


<script>
function run()
{

var phoneUtil = i18n.phonenumbers.PhoneNumberUtil.getInstance();

var phno = document.getElementById("phno").value;
alert('Phone number is '+phno);

 var res=isValidNumber(phno, country);

var country=document.getElementById("Ultra").value;

alert('Country code is '+country);

try{

    var res1=getNumberType(phno);

    alert('type of phone number is '+res1);

    }catch(e){

    alert(e);
}



alert("validation result is "+res);

}

</script>


挑选 印度 澳大利亚 中国 美国

函数运行() { var phoneUtil=i18n.phonenumbers.PhoneNumberUtil.getInstance(); var phno=document.getElementById(“phno”).value; 警报(电话号码为“+phno”); var res=isValidNumber(phno,国家); var country=document.getElementById(“Ultra”).value; 警报(国家代码为“+国家/地区); 试一试{ var res1=getNumberType(phno); 警报(电话号码类型为“+res1”); }捕获(e){ 警报(e); } 警报(“验证结果为”+res); }
您需要为

var res1= phoneUtil.getNumberType(phno);

希望这能起作用

在这里,我创建了自己的方法,并包含在phoneFormat.js()中,对于移动设备,它将给出1,对于固定线路,它将给出0

功能为手机号码(电话、国家/地区){ /*

        Tests whether number the given number is Mobile or not.

        */

        //alert('hello isMobileNumber()');

        try {
            var phone = cleanPhone(phone);
            var phoneUtil = i18n.phonenumbers.PhoneNumberUtil.getInstance();
            var number = phoneUtil.parseAndKeepRawInput(phone, country);

           // alert('hello isMobileNumber'+phoneUtil.getNumberType(number));

            if(phoneUtil.getNumberType(number)==1){

                return true;
            }
            return false;

            } catch (e) {

                alert(e);
            //return false;

            }
}

你能给我们看看我在这里找到的getPhoneNumberType方法的代码吗getNumberType()但是在PhoneFormat.js和google PhoneUtil.jsr u中找不到res变量中的值,或者它是未定义的还是空的?还有一件事,这对所有国家或特定国家都不起作用,我得到的res结果是正确的,但我没有得到res1的未定义错误。为什么不使用底层的lib d直接而不是使用不添加任何内容的脚本?