javascript验证手机号和实现星号(*)代替实例
来源:易贤网 阅读:936 次 日期:2016-08-30 15:39:37
温馨提示:易贤网小编为您整理了“javascript验证手机号和实现星号(*)代替实例”,方便广大网友查阅!

一、JavaScript替换手机号中间4位

// 匹配手机号首尾,以类似“123****8901”的形式输出

'12345678901'.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2');

示例:

<!doctype html>

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<title>无标题文档</title>

<script type="text/javascript">

var phone='12345678901';

var dh=phone.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2');

alert (dh);

</script>

</head>

<body>

</body>

</html>

注意:此段正则匹配字符串中的连续11位数字,替换中间4位为*号,输出常见的隐匿手机号的格式。如果要仅得到末尾4位,则可以改成如下形式:

二、JavaScript替换手机号前7位

// 匹配连续11位数字,并替换其中的前7位为*号

'15110280327'.replace(/\d{7}(\d{4})/, '*******$1');

示例:

<!doctype html>

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<title>无标题文档</title>

<script type="text/javascript">

var phone='12345678901';

var dh=phone.replace(/\d{7}(\d{4})/, '*******$1');

alert (dh);

</script>

</head>

<body>

</body>

</html>

补充注释:正则表达式中的括号即可用于分组,同时也用于定义子模式串,在replace()方法中,参数二中可以使用$n(n为数字)来依次引用模式串中用括号定义的字串。

三、JavaScript手机验证以及隐藏手机号码中间四位综合实例

<!doctype html>

<html lang="en">

<head>

 <meta charset="UTF-8" />

 <title>js手机号码验证以及隐藏中间四位数字</title>

 <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>

</head>

<body>

 <input type="text" id="myText">

 <p>js手机验证以及隐藏手机号码中间四位</p>

 <input type="button" value="提交" id="subBtn">

 <script type='text/javascript'> 

 $(function(){

  $("#subBtn").click(function(){

  if($("#myText").val()==""){

  alert("手机号码不能为空")

  }else{

  if(iphoneCheck(myText)){

  alert("提交成功");

  var phone=$("#myText").val();

  var myphone=phone.substr(3,4);

  //alert(myphone)

  var lphone=phone.replace(myphone,"****");

  $("#myText").val(lphone);

  }else{

  alert("请输入正确的手机号码")

  }

  }

  function iphoneCheck(id){

  var temp=document.getElementById("myText");

  var re=/^[1][34587]\d{9}$/;//手机号码验证正则表达式

  if(re.test(temp.value)){

  return true;

  }else{

  return false;

  }

  }

  });

 });

 </script>

</body>

</html>

总结

以上就是javascript验证手机号与实现星号(*)代替效果的全部内容,希望本文的内容对大家日常使用JavaScript能有所帮助。

更多信息请查看网络编程
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标