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 相关文章推荐
关于文本限制字数的js代码
Apr 02 Javascript
JavaScript接口实现代码 (Interfaces In JavaScript)
Jun 11 Javascript
根据一段代码浅谈Javascript闭包
Dec 14 Javascript
JavaScript实现DIV层拖动及动态增加新层的方法
May 12 Javascript
jQuery mobile 移动web(6)
Dec 20 Javascript
解决微信浏览器Javascript无法使用window.location.reload()刷新页面
Jun 21 Javascript
JavaScript九九乘法口诀表的简单实现
Oct 04 Javascript
利用NPM淘宝的node.js镜像加速nvm
Mar 27 Javascript
JavaScript之Blob对象类型的具体使用方法
Nov 29 Javascript
js实现二级联动简单实例
Jan 11 Javascript
Vue 列表页带参数进详情页的操作(router-link)
Nov 13 Javascript
js用正则表达式筛选年月日的实例方法
Jan 04 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递归函数中使用return的注意事项
2014/01/17 PHP
PHP实现从远程下载文件的方法
2015/03/12 PHP
Yii rules常用规则示例
2016/03/15 PHP
PHP自定义函数实现格式化秒的方法
2016/09/14 PHP
php实现微信分享朋友链接功能
2019/02/18 PHP
javascript hashtable实现代码
2009/10/13 Javascript
JS getStyle获取最终样式函数代码
2010/04/01 Javascript
JQuery 选择器、过滤器介绍
2011/02/14 Javascript
javascript实现多栏闭合展开式广告位菜单效果实例
2015/08/05 Javascript
基于jQuery Bar Indicator 插件实现进度条展示效果
2015/09/30 Javascript
JS &amp; JQuery 动态添加 select option
2016/06/08 Javascript
自己封装的一个原生JS拖动方法(推荐)
2016/11/22 Javascript
jQuery实现联动下拉列表查询框
2017/01/04 Javascript
Javascript中的prototype与继承
2017/02/06 Javascript
vue2.0项目中使用Ueditor富文本编辑器示例代码
2017/08/14 Javascript
angularJS开发注意事项
2018/05/26 Javascript
vue-cli项目代理proxyTable配置exclude的方法
2018/09/20 Javascript
这应该是最详细的响应式系统讲解了
2019/07/22 Javascript
python生成器推导式用法简单示例
2019/10/08 Python
Python使用进程Process模块管理资源
2020/03/05 Python
使用python实现下载我们想听的歌曲,速度超快
2020/07/09 Python
法国和欧洲海边和滑雪度假:Pierre & Vacances
2017/01/04 全球购物
Yahoo-PHP面试题4
2012/05/05 面试题
了解AppleShare protocol(AppleShare协议)吗
2015/08/28 面试题
Linux常见面试题
2013/03/18 面试题
Prototype如何为一个Ajax添加一个参数
2015/12/06 面试题
工业学校毕业生自荐书
2014/01/03 职场文书
校园达人秀策划书
2014/01/12 职场文书
给老师的保证书怎么写
2015/05/09 职场文书
门球健将观后感
2015/06/16 职场文书
2015中学教师个人工作总结
2015/07/22 职场文书
公司员工宿舍管理制度
2015/08/07 职场文书
教师研修随笔感言
2015/11/18 职场文书
传单、海报早OUT了,另类传单营销方案送给你!
2019/07/15 职场文书
CSS的class与id常用的命名规则
2021/05/18 HTML / CSS
Win7/8.1用户可以免费升级到Windows 11系统吗?
2021/11/21 数码科技