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 相关文章推荐
javascript function、指针及内置对象
Feb 19 Javascript
jQuery实现的动态伸缩导航菜单实例
May 07 Javascript
jQuery实现鼠标经过购物车出现下拉框代码(推荐)
Jul 21 Javascript
Vue.js实现微信过渡动画左右切换效果
Jun 13 Javascript
js实现随机点名小功能
Aug 17 Javascript
vue使用监听实现全选反选功能
Jul 06 Javascript
vue项目使用axios发送请求让ajax请求头部携带cookie的方法
Sep 26 Javascript
vue使用nprogress实现进度条
Dec 09 Javascript
深入分析JavaScript 事件循环(Event Loop)
Jun 19 Javascript
javascript canvas时钟模拟器
Jul 13 Javascript
element中Steps步骤条和Tabs标签页关联的解决
Dec 08 Javascript
Vue vee-validate插件的简单使用
Jun 22 Vue.js
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
PHP htmlentities()函数用法讲解
2019/02/25 PHP
DHTML 中的绝对定位
2006/11/26 Javascript
网页javascript精华代码集
2007/01/24 Javascript
基于Jquery实现键盘按键监听
2014/05/11 Javascript
jquery+ajax验证不通过也提交表单问题处理
2014/12/12 Javascript
javascript 动态创建表格的2种方法总结
2015/03/04 Javascript
多种js图片预加载实现方式分享
2016/02/19 Javascript
网站发布后Bootstrap框架引用woff字体无法正常显示的解决方法
2016/11/24 Javascript
JavaScript箭头(arrow)函数详解
2017/06/04 Javascript
vue实现一拉到底的滑动验证
2019/07/25 Javascript
Vue-cli3项目引入Typescript的实现方法
2019/10/18 Javascript
vue-resource:jsonp请求百度搜索的接口示例
2019/11/09 Javascript
Node.js 深度调试方法解析
2020/07/28 Javascript
[58:25]VP vs RNG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python django 增删改查操作 数据库Mysql
2017/07/27 Python
Python实现KNN邻近算法
2021/01/28 Python
Python + Flask 实现简单的验证码系统
2019/10/01 Python
Python中os模块功能与用法详解
2020/02/26 Python
Python的PIL库中getpixel方法的使用
2020/04/09 Python
一些常用的HTML5模式(pattern) 总结
2015/07/14 HTML / CSS
Bootstrap File Input文件上传组件
2020/12/01 HTML / CSS
好莱坞百老汇御用王牌美妆:Koh Gen Do 江原道
2018/04/03 全球购物
英国最大的纸工艺品商店:CraftStash
2018/12/01 全球购物
管理学专业个人求职信范文
2013/12/13 职场文书
中文专业毕业生自荐书范文
2014/01/04 职场文书
目标责任书范本
2014/04/16 职场文书
领导班子民主生活会整改措施(工商局)
2014/09/21 职场文书
庆祝儿童节标语
2014/10/09 职场文书
2014年质检员工作总结
2014/11/18 职场文书
2015年12.4全国法制宣传日活动总结
2015/03/24 职场文书
2015社区六五普法工作总结
2015/04/21 职场文书
铁人观后感
2015/06/16 职场文书
汽车销售员工作总结
2015/08/12 职场文书
PHP实现rar解压读取扩展包小结
2021/06/03 PHP
MySQL 如何设计统计数据表
2021/06/15 MySQL
MongoDB连接数据库并创建数据等使用方法
2021/11/27 MongoDB