js验证输入是否为手机号码或电话号码示例


Posted in Javascript onDecember 30, 2013

代码如下:

<script type="text/javascript"> 
String.prototype.Trim = function() { 
var m = this.match(/^\s*(\S+(\s+\S+)*)\s*$/); 
return (m == null) ? "" : m[1]; 
} 
String.prototype.isMobile = function() { 
return (/^(?:13\d|15[89])-?\d{5}(\d{3}|\*{3})$/.test(this.Trim())); 
} 
String.prototype.isTel = function() 
{ 
//"兼容格式: 国家代码(2到3位)-区号(2到3位)-电话号码(7到8位)-分机号(3位)" 
//return (/^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/.test(this.Trim())); 
return (/^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/.test(this.Trim())); 
} 
function chkForm() { 
with(document.form1){ 
if (tel.value.isMobile()||tel.value.isTel()) { 
tel.value = tel.value.Trim(); 
alert("您的电话/手机号码是:" + tel.value); 
return true; 
} 
else { 
alert("请输入正确的手机号码或电话号码\n\n例如:13916752109或0712-3614072"); 
tel.focus(); 
return false; 
} 
} 
} 
</script> 
<form name="form1" method="post" action="" > 
<input type="text" name="tel" value="13916752109" size="15" /> 
<input type="button" value="测 试" onclick="return chkForm()"/> 
</form>
Javascript 相关文章推荐
js 动态添加标签(新增一行,其实很简单,就是几个函数的应用)
Mar 26 Javascript
dwz 如何去掉ajaxloading具体代码
May 22 Javascript
怎么限制input的text里输入的值只能是数字(正则、js)
May 16 Javascript
深入理解jQuery 事件处理
Jun 14 Javascript
vue日期组件 支持vue1.0和2.0
Jan 09 Javascript
利用angularjs1.4制作的简易滑动门效果
Feb 28 Javascript
JS库之wow.js使用方法
Sep 14 Javascript
基于vue通用表单解决方案的思考与分析
Mar 16 Javascript
JavaScript监听触摸事件代码实例
Dec 30 Javascript
基于vue和bootstrap实现简单留言板功能
May 30 Javascript
JavaScript中交换值的10种方法总结
Aug 18 Javascript
微信小程序中wxs文件的一些妙用分享
Feb 18 Javascript
javascript使用onclick事件改变选中行的颜色
Dec 30 #Javascript
使用js如何实现全选与全不选
Dec 30 #Javascript
javascript操作css属性
Dec 30 #Javascript
JS延迟加载加快页面打开速度示例代码
Dec 30 #Javascript
深入理解javascript中return的作用
Dec 30 #Javascript
禁止IE用右键的JS代码
Dec 30 #Javascript
js将控件隐藏及display属性的使用介绍
Dec 30 #Javascript
You might like
星际玩家的三大定律
2020/03/04 星际争霸
php笔记之:文章中图片处理的使用
2013/04/26 PHP
PHP CURL获取cookies模拟登录的方法
2013/11/04 PHP
PHP使用array_multisort对多个数组或多维数组进行排序
2014/12/16 PHP
PHP+Ajax实时自动检测是否联网的方法
2015/07/01 PHP
php实现在线通讯录功能(附源码)
2016/05/13 PHP
深入剖析浏览器退出之后php还会继续执行么
2016/05/17 PHP
php运行报错Call to undefined function curl_init()的最新解决方法
2016/11/20 PHP
PHP htmlspecialchars() 函数实例代码及用法大全
2018/09/18 PHP
JS解析XML的实现代码
2009/11/12 Javascript
vs2003 js文件编码问题的解决方法
2010/03/20 Javascript
JavaScript继承方式实例
2010/10/29 Javascript
Web表单提交之disabled问题js解决方法
2015/01/13 Javascript
JavaScript中offsetWidth的bug及解决方法
2017/05/17 Javascript
js jquery 获取某一元素到浏览器顶端的距离实现方法
2018/09/05 jQuery
详解Vue之父子组件传值
2019/04/01 Javascript
微信小程序rich-text富文本用法实例分析
2019/05/20 Javascript
layui select 禁止点击的实现方法
2019/09/05 Javascript
微信小程序 自定义弹窗实现过程(附代码)
2019/12/05 Javascript
[50:05]VGJ.S vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
Python读写Redis数据库操作示例
2014/03/18 Python
Python实现端口复用实例代码
2014/07/03 Python
Python函数式编程指南(四):生成器详解
2015/06/24 Python
简单谈谈python中的Queue与多进程
2016/08/25 Python
Python自动化运维_文件内容差异对比分析
2017/12/13 Python
python中time库的实例使用方法
2019/10/31 Python
意大利会呼吸的鞋:Geox健乐士
2017/02/12 全球购物
精油和天然健康美容产品:Art Naturals
2018/01/27 全球购物
绘画设计学生的个人自我评价
2013/09/20 职场文书
小学教师国培感言
2014/02/08 职场文书
2014年财务人员工作总结
2014/11/11 职场文书
小学生作文批改评语
2014/12/25 职场文书
关于观后感的作文
2015/06/18 职场文书
详解MongoDB的条件查询和排序
2021/06/23 MongoDB
详解CSS中的特指度和层叠问题
2021/07/15 HTML / CSS
如何解决php-fpm启动不了问题
2021/11/17 PHP