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使用数组编写图片无缝向左滚动
Dec 11 Javascript
jquery实现手风琴效果实例代码
Nov 15 Javascript
IE的事件传递-event.cancelBubble示例介绍
Jan 12 Javascript
使用ajaxfileupload.js实现ajax上传文件php版
Jun 26 Javascript
JS实现一个按钮的方法
Feb 05 Javascript
jQuery获取浏览器类型和版本号的方法
Jul 05 Javascript
微信小程序 http请求的session管理
Jun 07 Javascript
使用react-router4.0实现重定向和404功能的方法
Aug 28 Javascript
vue.extend实现alert模态框弹窗组件
Apr 28 Javascript
Auto.js自动收取自己和好友蚂蚁森林能量脚本
Jun 28 Javascript
详解React native fetch遇到的坑
Aug 30 Javascript
vuex实现像调用模板方法一样调用Mutations方法
Nov 06 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
yii用户注册表单验证实例
2015/12/26 PHP
PHP类的特性实例分析
2016/09/28 PHP
Django 标签筛选的实现代码(一对多、多对多)
2018/09/05 PHP
jquery pagination插件实现无刷新分页代码
2009/10/13 Javascript
Javascript 自定义类型方法小结
2010/03/02 Javascript
关于JS字符串函数String.replace()
2013/04/07 Javascript
Jquery easyui 实现动态树
2015/11/17 Javascript
提升页面加载速度的插件InstantClick
2017/09/12 Javascript
vue2.0父子组件间传递数据的方法
2018/08/16 Javascript
js取小数点后两位四种方法
2019/01/18 Javascript
Vue+iview+webpack ie浏览器兼容简单处理
2019/09/20 Javascript
详解React路由传参方法汇总记录
2020/11/29 Javascript
JavaScript实现表单验证功能
2020/12/09 Javascript
numpy使用fromstring创建矩阵的实例
2018/06/15 Python
Python判断是否json是否包含一个key的方法
2018/12/31 Python
浅谈python3.x pool.map()方法的实质
2019/01/16 Python
python3.7将代码打包成exe程序并添加图标的方法
2019/10/11 Python
使用python制作游戏下载进度条的代码(程序说明见注释)
2019/10/24 Python
python 图片二值化处理(处理后为纯黑白的图片)
2019/11/01 Python
利用matplotlib实现根据实时数据动态更新图形
2019/12/13 Python
PyQt5 如何让界面和逻辑分离的方法
2020/03/24 Python
CSS3 渐变(Gradients)之CSS3 径向渐变
2016/07/08 HTML / CSS
CSS3 选择器 属性选择器介绍
2012/01/21 HTML / CSS
详解CSS 3 中的 calc() 方法
2018/01/12 HTML / CSS
HTML5移动端手机网站开发流程
2016/04/25 HTML / CSS
彪马美国官网:PUMA美国
2017/03/09 全球购物
结构工程研究生求职信
2013/10/13 职场文书
网吧收银员岗位职责
2013/12/14 职场文书
素质拓展感言
2014/01/29 职场文书
平安建设实施方案
2014/03/19 职场文书
产品陈列协议书(标准版)
2014/09/17 职场文书
仓管员岗位职责
2015/02/03 职场文书
中学生自我评价范文
2015/03/03 职场文书
国际贸易实训总结
2015/08/03 职场文书
酒店员工管理制度
2015/08/05 职场文书
MySQL中CURRENT_TIMESTAMP的使用方式
2021/11/27 MySQL