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直接而不是使用不添加任何内容的脚本?