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 相关文章推荐
了解jQuery技巧来提高你的代码(个人觉得那个jquery的手册很不错)
Feb 10 Javascript
jquery使用jquery.zclip插件复制对象的实例教程
Dec 04 Javascript
jquery中的ajax方法怎样通过JSONP进行远程调用
May 04 Javascript
node.js中的path.basename方法使用说明
Dec 09 Javascript
JS拖拽插件实现步骤
Aug 03 Javascript
很不错的两款Bootstrap Icon图标选择组件
Jan 28 Javascript
JS表格组件神器bootstrap table使用指南详解
Apr 12 Javascript
详解axios在vue中的简单配置与使用
May 10 Javascript
js原生日历的实例(推荐)
Oct 31 Javascript
Vue自定义弹窗指令的实现代码
Aug 13 Javascript
浅谈微信JS-SDK 微信分享接口开发(介绍版)
Aug 15 Javascript
利用 JavaScript 实现并发控制的示例代码
Dec 31 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
PHP 组件化编程技巧
2009/06/06 PHP
PHP中用hash实现的数组
2011/07/17 PHP
thinkPHP3.1验证码的简单实现方法
2016/04/22 PHP
php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)
2016/11/16 PHP
PHP实现的多维数组排序算法分析
2018/02/10 PHP
ExtJS 工具栏 分页事件参数
2010/03/05 Javascript
在多个页面使用同一个HTML片段的代码
2011/03/04 Javascript
jQuery简单图表peity.js使用示例
2014/05/02 Javascript
jQuery中:hidden选择器用法实例
2014/12/30 Javascript
javascript实现添加附件功能的方法
2015/11/18 Javascript
利用AJAX实现WordPress中的文章列表及评论的分页功能
2016/05/17 Javascript
详解vue-router 2.0 常用基础知识点之导航钩子
2017/05/10 Javascript
Web制作验证码功能实例代码
2017/06/19 Javascript
详解利用 Express 托管静态文件的方法
2017/09/18 Javascript
JavaScript获取用户所在城市及地理位置
2018/04/21 Javascript
Node.js利用console输出日志文件的方法示例
2018/04/27 Javascript
单页面vue引入百度统计的使用方法示例详解
2018/10/13 Javascript
使用JavaScript解析URL的方法示例
2019/03/01 Javascript
微信小程序位置授权处理方法
2019/06/13 Javascript
vue 二维码长按保存和复制内容操作
2020/09/22 Javascript
[01:07:17]EG vs Optic Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
Python读取环境变量的方法和自定义类分享
2014/11/22 Python
基于python select.select模块通信的实例讲解
2017/09/21 Python
python 3.7.0 下pillow安装方法
2018/08/27 Python
安装2019Pycharm最新版本的教程详解
2019/10/22 Python
pytorch 移动端部署之helloworld的使用
2020/10/30 Python
Python3自带工具2to3.py 转换 Python2.x 代码到Python3的操作
2021/03/03 Python
一个基于canvas的移动端图片编辑器的实现
2020/10/28 HTML / CSS
Java中的类包括什么内容?设计时要注意哪些方面
2012/05/23 面试题
校园报刊亭的创业计划书
2014/01/02 职场文书
股东合作协议书
2014/09/12 职场文书
学生党员批评与自我批评
2014/10/15 职场文书
给老婆的检讨书
2015/01/27 职场文书
刑事起诉书范文
2015/05/19 职场文书
优秀教师工作总结2015
2015/07/22 职场文书
sql server偶发出现死锁的解决方法
2022/04/10 SQL Server