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插件开发 菜单插件开发
May 03 Javascript
JavaScript中的console.group()函数详细介绍
Dec 29 Javascript
jQuery滚动新闻实现代码
Jun 26 Javascript
JS填写银行卡号每隔4位数字加一个空格
Dec 19 Javascript
AngularJS 中ui-view传参的实例详解
Aug 25 Javascript
vue的mixins属性详解
Mar 14 Javascript
JavaScript封装的常用工具类库bee.js用法详解【经典类库】
Sep 03 Javascript
JS实现根据详细地址获取经纬度功能示例
Apr 16 Javascript
JavaScript 扩展运算符用法实例小结【基于ES6】
Jun 17 Javascript
Js参数RSA加密传输之jsencrypt.js的使用
Feb 07 Javascript
vue自定义插件封装,实现简易的elementUi的Message和MessageBox的示例
Nov 20 Vue.js
Vue+Element UI实现概要小弹窗的全过程
May 30 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中文件上传的安全问题
2006/10/09 PHP
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
2010/10/12 PHP
php排序算法(冒泡排序,快速排序)
2012/10/09 PHP
解析yii数据库的增删查改
2013/06/20 PHP
PHP格式化显示时间date()函数代码
2018/10/03 PHP
Ubuntu 16.04中Laravel5.4升级到5.6的步骤
2018/12/07 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
2020/03/27 PHP
JavaScript 创建对象
2009/07/17 Javascript
IE6下通过a标签点击切换图片的问题
2010/11/14 Javascript
js 动态文字滚动的例子
2011/01/17 Javascript
js中eval()函数和trim()去掉字符串左右空格应用
2013/02/02 Javascript
Jquery为a标签的href赋值实现代码
2013/05/03 Javascript
根据身份证号自动输出相关信息(籍贯,出身日期,性别)
2013/11/15 Javascript
深入理解JavaScript系列(42):设计模式之原型模式详解
2015/03/04 Javascript
浅谈Nodejs观察者模式
2015/10/13 NodeJs
jquery中的常见问题及快速解决方法小结
2016/06/14 Javascript
纯JS前端实现分页代码
2016/06/21 Javascript
基于bootstrap实现广告轮播带图片和文字效果
2016/07/22 Javascript
JavaScript实现的斑马线表格效果【隔行变色】
2017/09/18 Javascript
jQuery实现条件搜索查询、实时取值及升降序排序的方法分析
2019/05/04 jQuery
Vue+Element实现动态生成新表单并添加验证功能
2019/05/23 Javascript
Angular 中使用 FineReport不显示报表直接打印预览
2019/08/21 Javascript
解决Layui数据表格显示无数据提示的问题
2019/11/14 Javascript
vue实现输入一位数字转汉字功能
2019/12/13 Javascript
js实现时钟定时器
2020/03/26 Javascript
基于react项目打包css引用路径错误解决方案
2020/10/28 Javascript
Python找出文件中使用率最高的汉字实例详解
2015/06/03 Python
Django框架中处理URLconf中特定的URL的方法
2015/07/20 Python
python中使用序列的方法
2015/08/03 Python
TensorFlow命名空间和TensorBoard图节点实例
2020/01/23 Python
法国家具及室内配件店:home24
2017/01/21 全球购物
英国时尚服饰电商:Boohoo
2017/10/12 全球购物
初三学习计划书范文
2014/04/30 职场文书
抗洪救灾标语
2014/10/08 职场文书
单位实习鉴定评语
2015/01/04 职场文书
关于军训的感想
2015/08/07 职场文书