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 相关文章推荐
FLASH 广告之外的链接
Dec 16 Javascript
Javascript学习笔记一 之 数据类型
Dec 15 Javascript
一分钟理解js闭包
May 04 Javascript
JS中利用localStorage防止页面动态添加数据刷新后数据丢失
Mar 10 Javascript
JS闭包可被利用的常见场景小结
Apr 09 Javascript
JS实现提交表单前的数字及邮箱校检功能
Nov 13 Javascript
使用socket.io制做简易WEB聊天室
Jan 02 Javascript
Node.js Koa2使用JWT进行鉴权的方法示例
Aug 17 Javascript
详解vue使用vue-layer-mobile组件实现toast,loading效果
Aug 31 Javascript
JS实现点击生成UUID的方法完整实例【基于jQuery】
Jun 12 jQuery
Echarts实现多条折线可拖拽效果
Dec 19 Javascript
JavaScript代码压缩工具UglifyJS和Google Closure Compiler的基本用法
Apr 13 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调用KyotoTycoon简单实例
2015/04/02 PHP
自制PHP框架之设计模式
2017/05/07 PHP
用js实现的自定义的对话框的实现代码
2010/03/21 Javascript
jQuery javaScript捕获回车事件(示例代码)
2013/11/07 Javascript
js中typeof的用法汇总
2013/12/12 Javascript
JavaScript获取图片的原始尺寸以宽度为例
2014/05/04 Javascript
JavaScript操作XML文件之XML读取方法
2015/06/09 Javascript
jquery获取select选中值的方法分析
2015/12/22 Javascript
在node.js中怎么屏蔽掉favicon.ico的请求
2017/03/01 Javascript
vue.js实现刷新当前页面的方法教程
2017/07/05 Javascript
JavaScript生成指定范围的时间列表
2018/03/19 Javascript
Vue的watch和computed方法的使用及区别介绍
2018/09/06 Javascript
JS实现扫码枪扫描二维码功能
2020/01/03 Javascript
vue路由跳转传递参数的方式总结
2020/05/10 Javascript
vue实现户籍管理系统
2020/05/29 Javascript
编写Python脚本批量下载DesktopNexus壁纸的教程
2015/05/06 Python
Python实现将DOC文档转换为PDF的方法
2015/07/25 Python
Python向日志输出中添加上下文信息
2017/05/24 Python
酷! 程序员用Python带你玩转冲顶大会
2018/01/17 Python
python在线编译器的简单原理及简单实现代码
2018/02/02 Python
Numpy之文件存取的示例代码
2018/08/03 Python
python登录WeChat 实现自动回复实例详解
2019/05/28 Python
使用python动态生成波形曲线的实现
2019/12/04 Python
pyinstaller打包找不到文件的问题解决
2020/04/15 Python
pyspark给dataframe增加新的一列的实现示例
2020/04/24 Python
python 利用zmail库发送邮件
2020/09/11 Python
美国新蛋IT数码商城:Newegg.com
2016/07/21 全球购物
Foot Locker澳洲官网:美国运动服和鞋类零售商
2019/10/11 全球购物
葡萄牙语专业个人求职信
2013/12/10 职场文书
安全检查验收制度
2014/01/12 职场文书
早会主持词
2014/03/17 职场文书
幼儿园教师自我鉴定
2014/03/20 职场文书
美容院合作经营协议书
2014/10/10 职场文书
法定代表人免职证明
2015/06/24 职场文书
党风廉政建设心得体会(2016最新版)
2016/01/22 职场文书
python 详解turtle画爱心代码
2022/02/15 Python