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操作XML实例代码(获取新闻标题并分页,并分页)
May 25 Javascript
给页面渲染时间加速 干掉Dom Level 0 Event
Dec 19 Javascript
如何正确使用javascript 来进行我们的程序开发
Jun 23 Javascript
vue 2.0组件与v-model详解
Mar 27 Javascript
Angular.js前台传list数组由后台spring MVC接收数组示例代码
Jul 31 Javascript
bootstrap表格内容过长时用省略号表示的解决方法
Nov 21 Javascript
JS实现点击下拉菜单把选择的内容同步到input输入框内的实例
Jan 23 Javascript
vue页面切换到滚动页面显示顶部的实例
Mar 13 Javascript
JS 中可以提升幸福度的小技巧(可以识别更多另类写法)
Jul 28 Javascript
ios中视频的最后一桢问题解决
May 14 Javascript
茶余饭后聊聊Vue3.0响应式数据那些事儿
Oct 30 Javascript
Angular+ionic实现折叠展开效果的示例代码
Jul 29 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脚本的10个技巧(8)
2006/10/09 PHP
PHP数组排序函数合集 以及它们之间的联系分析
2013/06/27 PHP
php实现的xml操作类
2016/01/15 PHP
YII CLinkPager分页类扩展增加显示共多少页
2016/01/29 PHP
IOS 开发之NSDictionary转换成JSON字符串
2017/08/14 PHP
弹出模态框modal的实现方法及实例
2017/09/19 PHP
jQuery EasyUI API 中文文档 - NumberSpinner数值微调器使用介绍
2011/10/21 Javascript
JQuery制作的放大效果的popup对话框(未添加任何jquery plugin)分享
2013/04/28 Javascript
jquery动态添加删除div 具体实现
2013/07/20 Javascript
使用focus方法让光标默认停留在INPUT框
2014/07/29 Javascript
jQuery ajax提交Form表单实例(附demo源码)
2016/04/06 Javascript
AngularJS 执行流程详细介绍
2016/08/18 Javascript
深入理解JavaScript定时机制
2016/10/27 Javascript
Angular中点击li标签实现更改颜色的核心代码
2017/12/08 Javascript
AngularJS实现的自定义过滤器简单示例
2019/02/02 Javascript
微信小程序基于picker实现级联菜单
2019/02/15 Javascript
详解vue使用$http服务端收不到参数
2019/04/19 Javascript
angularjs自定义过滤器demo示例
2019/08/24 Javascript
javascript实现支付宝滑块验证码效果
2020/07/24 Javascript
浅谈vue中get请求解决传输数据是数组格式的问题
2020/08/03 Javascript
[02:41]辉夜杯现场一家三口 “我爸玩风行 我玩血魔”
2015/12/27 DOTA
解决出现Incorrect integer value: '' for column 'id' at row 1的问题
2017/10/29 Python
Python读取视频的两种方法(imageio和cv2)
2018/04/15 Python
Python2包含中文报错的解决方法
2018/07/09 Python
利用Python+阿里云实现DDNS动态域名解析的方法
2019/04/01 Python
梅尔倒谱系数(MFCC)实现
2019/06/19 Python
Python中sorted()排序与字母大小写的问题
2020/01/14 Python
Python标准库shutil模块使用方法解析
2020/03/10 Python
解决python脚本中error: unrecognized arguments: True错误
2020/04/20 Python
Python字符串及文本模式方法详解
2020/09/10 Python
利用CSS3制作简单的3d半透明立方体图片展示
2017/03/25 HTML / CSS
HTML5应用之文件上传
2016/12/30 HTML / CSS
前台接待的工作职责
2013/11/21 职场文书
电信营业员自我评价分享
2014/01/17 职场文书
失职检讨书大全
2015/01/26 职场文书
给朋友的赠语
2015/06/23 职场文书