javascript学习笔记(五)正则表达式


Posted in Javascript onApril 08, 2011

常用到的元字符有:
•. 查找单个字符,除了换行和行结束符;
•\w 匹配字母、汉字、数字、下划线等符号;
•\s 匹配空白符(包含空格、制表符等);
•\d 匹配数字;
•\b 匹配位于单词的开头或结尾的匹配;
常用的量词有:
•^n 匹配任何开头为 n 的字符串;
•n$ 匹配任何结尾为 n 的字符串;
•n+ 匹配任何包含至少一个 n 的字符串;
•n* 匹配任何包含零个或多个 n 的字符串;
•n? 匹配任何包含零个或一个 n 的字符串;
•n{X} 匹配包含 X 个 n 的序列的字符串;
•n{X, Y} 匹配包含 X 或 Y 个 n 的序列的字符串;
简单举例,主要用于验证手机号码、电话号码及邮箱:
javascript部分代码:

function isMobile() { 
var mobile = document.getElementById("mobile_phone"); 
var num = mobile.value; 
var reg = /^(13[0-9]|186|188|150|151|158|159|147)\d{8}$/; 
if(num == "") { 
alert("请输入完整的手机号"); 
mobile.focus(); 
return false; 
} else if (reg.test(num)) { 
alert("输入的手机号格式正确"); 
} else { 
alert("请输入正确的11位手机号码"); 
mobile.focus(); 
return false; 
} 
} 
function isEmail() { 
var email = document.getElementById("email"); 
var email_value = email.value; 
if(email_value == "") { 
alert("请输入完整的邮箱"); 
email.focus(); 
return false; 
} else { 
var reg = /^[a-zA-Z0-9](\w)+@(\w)+(\.)+(com|com\.cn|net|cn|net\.cn|org|biz|info|gov|gov\.cn|edu|edu\.cn)$/; 
if(reg.test(email_value)) { 
alert("输入的邮箱格式正确"); 
} else { 
alert("请输入正确的邮箱格式"); 
email.focus(); 
return false; 
} 
} 
} 
function isPhone() { 
var phone = document.getElementById("phone"); 
var phone_value = phone.value; 
if(phone_value == "") { 
alert("请输入完整的座机号码"); 
phone.focus(); 
return false; 
} else { 
var reg = /^[(]?0\d{2,3}[)]?\s*[-]?\s*\d{7,8}$/; //010-87989898 01098989898 (0712)8989898 010 - 23343434 这些格式的座机号码都满足 
if(reg.test(phone_value)) { 
alert("输入的座机号码正确"); 
} else { 
alert("输入的座机号码格式错误"); 
phone.focus(); 
return false; 
} 
} 
}

HTML部分代码:
<p> 
<label for="mobile_phone">手 机</label> 
<input type="text" id="mobile_phone", name="mobile_phone" value="15107105287" /> 
<input type="button" value="validate" onclick="isMobile()" /> 
</p> 
<p> 
<label for="phone">座 机</label> 
<input type="text" id="phone" name="phone" value="027-87767676" /> 
<input type="button" value="validate" onclick="isPhone()" /> 
</p> 
<p> 
<label for="email">邮 箱</label> 
<input type="" id="email" name="email" value="zhangchen2397@126.com" /> 
<input type="button" value="validate" onclick="isEmail()" /> 
</p>
Javascript 相关文章推荐
MooBox 基于Mootools的对话框插件
Jan 20 Javascript
event对象获取方法总结在google浏览器下测试
Nov 03 Javascript
浅析Js中的单引号与双引号问题
Nov 06 Javascript
多个js毫秒倒计时同时进行效果
Jan 05 Javascript
jQuery头像裁剪工具jcrop用法实例(附演示与demo源码下载)
Jan 22 Javascript
JS动态创建元素的两种方法
Apr 20 Javascript
Google 地图API Map()构造器详解
Aug 06 Javascript
深入理解ES6 Promise 扩展always方法
Sep 26 Javascript
使用jquery DataTable和ajax向页面显示数据列表的方法
Aug 09 jQuery
jQuery实现的鼠标拖动浮层功能示例【拖动div等任何标签】
Dec 29 jQuery
详解如何写出一个利于扩展的vue路由配置
May 16 Javascript
如何实现echarts markline标签名显示自己想要的
Jul 20 Javascript
javascript学习笔记(三)显示当时时间的代码
Apr 08 #Javascript
javascript 学习笔记(一)DOM基本操作
Apr 08 #Javascript
jQuery 名称冲突的解决方法
Apr 08 #Javascript
js 事件处理函数间的Event物件是否全等
Apr 08 #Javascript
Javascript 八进制转义字符(8进制)
Apr 08 #Javascript
JavaScript中判断函数是new还是()调用的区别说明
Apr 07 #Javascript
JavaScript中清空数组的三种方法分享
Apr 07 #Javascript
You might like
php快速url重写 更新版[需php 5.30以上]
2010/04/20 PHP
深入PHP5中的魔术方法详解
2013/06/17 PHP
PHP调用VC编写的COM组件实例
2014/03/29 PHP
php版阿里大于(阿里大鱼)短信发送实例详解
2016/11/30 PHP
yii2 url重写并隐藏index.php方法
2018/12/10 PHP
JS 加入收藏夹的代码(主流浏览器通用)
2013/05/13 Javascript
JQuery文字列表向上滚动的代码
2013/11/13 Javascript
javascript从右边截取指定字符串的三种实现方法
2013/11/29 Javascript
js中匿名函数的创建与调用方法分析
2014/12/19 Javascript
Nodejs学习笔记之测试驱动
2015/04/16 NodeJs
JavaScript实现Flash炫光波动特效
2015/05/14 Javascript
全面了解函数声明与函数表达式、变量提升
2016/08/09 Javascript
网页挂马方式整理及详细介绍
2016/11/03 Javascript
多个vue子路由文件自动化合并的方法
2019/09/03 Javascript
layui插件表单验证提交触发提交的例子
2019/09/09 Javascript
解决layUI的页面显示不全的问题
2019/09/20 Javascript
Nuxt页面级缓存的实现
2020/03/09 Javascript
vue中实现弹出层动画效果的示例代码
2020/09/25 Javascript
django轻松使用富文本编辑器CKEditor的方法
2017/03/30 Python
详解Python网络框架Django和Scrapy安装指南
2019/04/01 Python
Python完成毫秒级抢淘宝大单功能
2019/06/06 Python
python 实现多维数组转向量
2019/11/30 Python
亚洲最大的眼镜批发商和零售商之一:Glasseslit
2018/10/08 全球购物
Kathmandu美国网站:新西兰户外运动品牌
2019/03/23 全球购物
巴西Bo.Bô官方在线商店:经营奢侈品时尚业务
2020/03/16 全球购物
回门宴新郎答谢词
2014/01/12 职场文书
理工大学毕业生自荐信范文
2014/02/22 职场文书
德语专业求职信
2014/03/12 职场文书
单位委托书怎么写
2014/09/21 职场文书
初中生300字旷课检讨书
2014/11/19 职场文书
关于倡议书的范文
2015/04/29 职场文书
大学生实习介绍信
2015/05/05 职场文书
2015年机关党委工作总结
2015/05/23 职场文书
初中班干部工作总结
2015/08/10 职场文书
保护环境建议书作文400字
2015/09/14 职场文书
Nginx域名转发使用场景代码实例
2021/03/31 Servers