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 相关文章推荐
为原生js Array增加each方法
Apr 07 Javascript
js中widow.open()方法使用详解
Jul 30 Javascript
jquery获得option的值和对option进行操作
Dec 13 Javascript
javascript 中__proto__和prototype详解
Nov 25 Javascript
Javascript中的return作用及javascript return关键字用法详解
Nov 05 Javascript
vue中mint-ui环境搭建详细介绍
Apr 06 Javascript
JavaScript中的遍历详解(多种遍历)
Apr 07 Javascript
JS实现上传图片实时预览功能
May 22 Javascript
javascript中关于类型判断的一些疑惑小结
Oct 14 Javascript
vue19 组建 Vue.extend component、组件模版、动态组件 的实例代码
Apr 04 Javascript
一文读懂vue动态属性数据绑定(v-bind指令)
Jul 20 Javascript
JSON stringify方法原理及实例解析
Oct 23 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
日本因肺炎疫情影响,这几部动漫推延播放!
2020/03/03 日漫
用php来限制每个ip每天浏览页面数量的实现思路
2015/02/24 PHP
php eval函数一句话木马代码
2015/05/21 PHP
php模仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(中)
2017/06/11 PHP
JavaScript 学习小结(适合新手参考)
2009/07/30 Javascript
Jquery实现网页跳转或用命令打开指定网页的解决方法
2013/07/09 Javascript
Jquery实现Div上下移动示例
2014/04/23 Javascript
在JavaScript中用getMinutes()方法返回指定的分时刻
2015/06/10 Javascript
jQuery插件zepto.js简单实现tab切换
2015/06/16 Javascript
jquery实现经典的淡入淡出选项卡效果代码
2015/09/22 Javascript
JS中input表单隐藏域及其使用方法
2017/02/13 Javascript
Canvas实现动态的雪花效果
2017/02/13 Javascript
详解JS中的立即执行函数
2017/02/24 Javascript
JavaScript中闭包的详解
2017/04/01 Javascript
JavaScript中join()、splice()、slice()和split()函数用法示例
2018/08/24 Javascript
vue watch关于对象内的属性监听
2019/04/22 Javascript
Python和perl实现批量对目录下电子书文件重命名的代码分享
2014/11/21 Python
简单介绍Python中的struct模块
2015/04/28 Python
Python KMeans聚类问题分析
2018/02/23 Python
儿童python练习实例
2018/05/27 Python
python 循环读取txt文档 并转换成csv的方法
2018/10/26 Python
Python 把序列转换为元组的函数tuple方法
2019/06/27 Python
django页面跳转问题及注意事项
2019/07/18 Python
django有外键关系的两张表如何相互查找
2020/02/10 Python
Python制作简易版小工具之计算天数的实现思路
2020/02/13 Python
python数据类型可变不可变知识点总结
2020/03/06 Python
使用Python实现音频双通道分离
2020/12/25 Python
利用CSS3的特性改变文本选中时的颜色
2013/09/11 HTML / CSS
毕业生就业自荐书
2013/12/15 职场文书
大学生村官任职感言
2014/01/09 职场文书
护理专业毕业生自荐信
2014/06/15 职场文书
童年读书笔记
2015/06/26 职场文书
银行求职信范文
2019/05/13 职场文书
如何用JavaScript学习算法复杂度
2021/04/30 Javascript
浅谈pytorch中stack和cat的及to_tensor的坑
2021/05/20 Python
vue 实现上传组件
2021/05/31 Vue.js