javascript验证手机号和实现星号(*)代替实例


Posted in Javascript onAugust 16, 2016

一、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能有所帮助。

Javascript 相关文章推荐
JS模拟面向对象全解(一、类型及传递)
Jul 13 Javascript
JavaScript使用function定义对象并调用的方法
Mar 23 Javascript
jQuery检测输入的字符串包含的中英文的数量
Apr 17 Javascript
详解JavaScript的Polymer框架中的通知交互
Jul 29 Javascript
基于angular中的重要指令详解($eval,$parse和$compile)
Oct 21 Javascript
javascript 动态生成css代码的两种方法
Mar 17 Javascript
微信小程序 ES6Promise.all批量上传文件实现代码
Apr 14 Javascript
详解前端路由实现与react-router使用姿势
Aug 07 Javascript
Vue cli 引入第三方JS和CSS的常用方法分享
Jan 20 Javascript
详解VUE自定义组件中用.sync修饰符与v-model的区别
Jun 26 Javascript
在vue项目中优雅的使用SVG的方法实例详解
Dec 03 Javascript
webpack打包优化的几个方法总结
Feb 10 Javascript
解决wx.onMenuShareTimeline出现的问题
Aug 16 #Javascript
JavaScript里 ==与===区别详解
Aug 16 #Javascript
DOM中事件处理概览与原理的全面解析
Aug 16 #Javascript
总结javascript中的六种迭代器
Aug 16 #Javascript
你知道setTimeout是如何运行的吗?
Aug 16 #Javascript
深入理解(function(){... })();
Aug 16 #Javascript
关于JSON与JSONP简单总结
Aug 16 #Javascript
You might like
十天学会php(2)
2006/10/09 PHP
也谈 PHP 和 MYSQL
2006/10/09 PHP
php5中date()得出的时间为什么不是当前时间的解决方法
2008/06/30 PHP
mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别
2009/04/24 PHP
php动态实现表格跨行跨列实现代码
2012/11/06 PHP
php中通过eval实现字符串格式的计算公式
2017/03/18 PHP
jquery 简单导航实现代码
2009/09/11 Javascript
利用函数的惰性载入提高javascript代码执行效率
2014/05/05 Javascript
js获取网页可见区域、正文以及屏幕分辨率的高度
2014/05/15 Javascript
JavaScript开发人员的10个关键习惯小结
2014/12/05 Javascript
深入分析Javascript跨域问题
2015/04/17 Javascript
jQuery固定元素插件scrolltofixed使用指南
2015/04/21 Javascript
详解基于Bootstrap扁平化的后台框架Ace
2015/11/27 Javascript
jQuery滚动加载图片实现原理
2015/12/14 Javascript
浅谈js的html元素的父节点,子节点
2016/08/06 Javascript
node.js实现博客小爬虫的实例代码
2016/10/08 Javascript
bootstrap的常用组件和栅格式布局详解
2017/05/02 Javascript
Node.js中流(stream)的使用方法示例
2017/07/16 Javascript
基于Vue.js 2.0实现百度搜索框效果
2020/12/28 Javascript
全面介绍vue 全家桶和项目实例
2017/12/27 Javascript
使用VueRouter的addRoutes方法实现动态添加用户的权限路由
2019/06/03 Javascript
[02:36]DOTA2英雄基础教程 斯拉克
2013/11/29 DOTA
pymssql ntext字段调用问题解决方法
2008/12/17 Python
详解Python计算机视觉 图像扭曲(仿射扭曲)
2019/03/27 Python
python实现在多维数组中挑选符合条件的全部元素
2019/11/26 Python
利用 Python ElementTree 生成 xml的实例
2020/03/06 Python
如何在Django中使用聚合的实现示例
2020/03/23 Python
python如何编写类似nmap的扫描工具
2020/11/06 Python
Django Admin后台模型列表页面如何添加自定义操作按钮
2020/11/11 Python
俄罗斯汽车零件和配件在线商店:CarvilleShop
2019/11/29 全球购物
编写类String 的构造函数、析构函数和赋值函数
2012/09/09 面试题
中职毕业生自我鉴定
2014/09/13 职场文书
2015年社区平安建设工作总结
2015/05/13 职场文书
个人工作失误的保证书怎么写?
2019/06/21 职场文书
关于EntityWrapper的in用法
2022/03/22 Java/Android
深入理解 Golang 的字符串
2022/05/04 Golang