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 OOP面向对象介绍
Dec 02 Javascript
从零开始学习jQuery (六) jquery中的AJAX使用
Feb 23 Javascript
写得不错的jquery table鼠标经过变色代码
Sep 27 Javascript
js实现仿购物车加减效果
Mar 01 Javascript
Vue组件通信实践记录(推荐)
Aug 15 Javascript
bootstrap switch开关组件使用方法详解
Aug 22 Javascript
Angularjs按需查询实例代码
Oct 30 Javascript
利用nvm管理多个版本的node.js与npm详解
Nov 02 Javascript
React Native悬浮按钮组件的示例代码
Apr 05 Javascript
简单了解JavaScript异步
May 23 Javascript
vue引入微信sdk 实现分享朋友圈获取地理位置功能
Jul 04 Javascript
vue实现浏览器全屏展示功能
Nov 27 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
libmysql.dll与php.ini是否真的要拷贝到c:\windows目录下呢
2010/03/15 PHP
PHP中的生成XML文件的4种方法分享
2012/10/06 PHP
PHP获取Exif缩略图的方法
2015/07/13 PHP
JQuery动态给table添加、删除行 改进版
2011/01/19 Javascript
js隐藏与显示回到顶部按钮及window.onscroll事件应用
2013/01/25 Javascript
JavaScript调用后台的三种方法实例
2013/10/17 Javascript
jquery实现非叠加式的搜索框提示效果
2014/01/07 Javascript
javascript常用方法总结
2015/05/14 Javascript
jQuery如何使用自动触发事件trigger
2015/11/29 Javascript
JavaScript使用DeviceOne开发实战(二) 生成调试安装包
2015/12/01 Javascript
JSON字符串和对象相互转换实例分析
2016/06/16 Javascript
整理关于Bootstrap导航的慕课笔记
2017/03/29 Javascript
JS实现基于拖拽改变物体大小的方法
2018/01/23 Javascript
NodeJS模块与ES6模块系统语法及注意点详解
2019/01/04 NodeJs
javascript 易错知识点实例小结
2020/04/25 Javascript
react-router-dom 嵌套路由的实现
2020/05/02 Javascript
Vue基于iview table展示图片实现点击放大
2020/08/05 Javascript
[01:09:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第一场 6.2
2018/06/04 DOTA
在Python的Flask中使用WTForms表单框架的基础教程
2016/06/07 Python
python 文件操作api(文件操作函数)
2016/08/28 Python
Python实现求解一元二次方程的方法示例
2018/06/20 Python
解决Python3用PIL的ImageFont输出中文乱码的问题
2019/08/22 Python
python tornado使用流生成图片的例子
2019/11/18 Python
基于打开pycharm有带图片md文件卡死问题的解决
2020/04/24 Python
如何使用Python处理HDF格式数据及可视化问题
2020/06/24 Python
Old Navy加拿大官网:美式休闲服饰品牌
2017/09/26 全球购物
Nike挪威官网:Nike.com (NO)
2018/11/26 全球购物
HQhair美国/加拿大:英国化妆品、美容及美发产品商城
2019/04/15 全球购物
Guess荷兰官网:美国服饰品牌
2020/01/22 全球购物
德国户外装备、登山运动和攀岩商店:tapir store
2020/02/12 全球购物
什么是JNDI的上下文?如何初始化JNDI上下文
2012/03/10 面试题
新年主持词
2014/03/27 职场文书
煤矿施工安全协议书
2016/03/22 职场文书
Redis调用Lua脚本及使用场景快速掌握
2022/03/16 Redis
利用uni-app生成微信小程序的踩坑记录
2022/04/05 Javascript
TypeScript 内置高级类型编程示例
2022/09/23 Javascript