JS判断电话/手机的格式是不是正确

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS判断电话/手机的格式是不是正确相关的知识,希望对你有一定的参考价值。

有两个文本框,姓名、电话(可以输入电话,也可以输入手机号),一个查询按钮,如果输入的电话/手机的格式不正确就给用户一个提示,如果只输入了姓名,没有输入电话也可以查询成功,该怎么做?另外,如果输入的电话不全可以进行模糊查询,又该怎么做?
求代码。。。

1、首先首先,在网页中定义函数judgehandt,用于判断手机号格式是否正确,定义一个变量phone,用来保存网页中输入的手机号码。

2、用if语句判断输入的手机号码值,条件为输入的值是否为默认值号码。

3、如果条件成立,则输出您的手机号为空,提示输入手机号。

4、使用return方法,退出语句体。

5、接着,判断输入的手机号是否全是数字,与官方的手机号格式是否一致,如下图所示就完成了。

参考技术A

你可以判断位数,或者你可以将相关数字加入判断中。

/*判断输入是否为合法的手机号码*/
     function isphone2(inputString)
     
      var partten = /^1[3,5,8]\\d9$/;
      var fl=false;
      if(partten.test(inputString))
      
           //alert('是手机号码');
           return true;
      
      else
      
           return false;
           //alert('不是手机号码');
      
     
     /*判断输入是否为合法的电话号码,匹配固定电话或小灵通*/
     function isphone1(inpurStr)
     
      var partten = /^0(([1,2]\\d)|([3-9]\\d2))\\d7,8$/;
      if(partten.test(inpurStr))
      
           //alert('是电话号码');
           return true;
      
      else
      
           //alert('不是电话号码');
           return false;
      
     
function isok(str)
    
if(""==str)
    
     return false;    
    
if(str.length!=15&&str.length!=18)
//身份证长度不正确    
    return false;    
    
if(str.length==15)
    
if(!isNumber(str))
    
  return false;    
    

else
    
str1 = str.substring(0,17);    
str2 = str.substring(17,18);    
alpha = "X0123456789";    
if(!isNumber(str1)||alpha.indexOf(str2)==-1)
    
    return false;    
    
    
return true;    

追问

/^1\d10$/g || /^[+]\d13$/g 这样写怎么不对

本回答被提问者采纳
参考技术B 手机格式验证
可以去网上找一个验证的正则表达式
模糊查询,估计要ajax

需要一个js正则 手机与电话都可以验证的

大家用到过没有呀,提供一下吧!
就是 一个正则可以判断手机和电话的

验证手机号码
验证规则:11位数字,以1开头。
function
checkMobile(str)
var
re = /^1\\d10$/
if (re.test(str))
alert("正确");
else
alert("错误");


checkMobile(\'13800138000\'); //调用
checkMobile(\'139888888889\');//错误示例

验证电话号码
验证规则:区号+号码,区号以0开头,3位或4位
号码由7位或8位数字组成
区号与号码之间可以无连接符,也可以“-”连接
function

checkPhone(str)
var
re = /^0\\d2,3-?\\d7,8$/;
if(re.test(str))
alert("正确");
else
alert("错误");


checkPhone("09557777777");//调用
参考技术A

手机

function isMobil(s) 
 
var patrn=/^[+]0,1(d)1,3[ ]?([-]?((d)|[])1,12)+$/; 
if (!patrn.exec(s)) return false 
return true 

普通电话

function isTel(s) 
 
//var patrn=/^[+]0,1(d)1,3[ ]?([-]?(d)1,12)+$/; 
var patrn=/^[+]0,1(d)1,3[ ]?([-]?((d)|[ 
])1,12)+$/; 
if (!patrn.exec(s)) return false 
return true 

追问

就是 一个正则可以判断手机和电话的

参考技术B function isTel(s)
var patrn =
/^((\+?86)|(\(\+86\)))?\d3,4-\d7,8(-\d3,4)?$/
if
(!patrn.exec(s)) return false
return true

,

function isMobile(value)
var validateReg =
/^((\+?86)|(\(\+86\)))?1\d10$/;
return
validateReg.test(value);
,追问

就是 一个正则可以判断手机和电话的

追答

var patrn = /^((\+?86)|(\(\+86\)))?\d3,4-\d7,8(-\d3,4)?$|^((\+?86)|(\(\+86\)))?1\d10$/;
加一个|不就是了。。

本回答被提问者和网友采纳
参考技术C

js验证11位手机号,JS判断手机号是否正确(正则表达式)最简单版,js正则 手机号验证

/**
 * 检查手机号码
 * 
 * @param mobile
 * @returns Boolean
 */
function check_mobile(mobile) 
var regu = /^\\d11$/;
var re = new RegExp(regu);
if (!re.test(mobile)) 
return false;

return true;

--------------------- 

版权声明:本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。转载时请标注:hhttp://dongsir.cn/p/172

--------------------- 

js 验证电话号码

/**
 * 验证电话号码,带"(,),-"字符和数字其他不通过
 * 
 * @param str
 * @returns Boolean
 */
function checkPhone(str) 
if (str.length > 20) 
return false;

var patternStr = "(0123456789-)";
var strlength = str.length;
for (var i = 0; i < strlength; i++) 
var tempchar = str.substring(i, i + 1);
if (patternStr.indexOf(tempchar) < 0) 
return false;


return true;

--------------------- 

版权声明:本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。转载时请标注:http://dongsir.cn/p/169

以上是关于JS判断电话/手机的格式是不是正确的主要内容,如果未能解决你的问题,请参考以下文章

js判断邮箱用户名手机号码和电话号码是否输入正确?

判断手机号正则表达式

js的各种验证

如何用JS代码判断验证码输入是不是正确

使用JavaScript判断文本框中的内容是不是为一个正确的手机号或者是一个正确的身份证号

需要一个js正则 手机与电话都可以验证的