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 相关文章推荐
JQuery学习笔记 nt-child的使用
Jan 17 Javascript
原生js实现给指定元素的后面追加内容
Apr 10 Javascript
jquery使用淘宝接口跨域查询手机号码归属地实例
Nov 28 Javascript
使用pjax实现无刷新更改页面url
Feb 05 Javascript
jQuery代码实现发展历程时间轴特效
Jul 30 Javascript
JS 实现Base64编码与解码实例详解
Nov 07 Javascript
html5+CSS 实现禁止IOS长按复制粘贴功能
Dec 28 Javascript
简述JS浏览器的三种弹窗
Jul 15 Javascript
vue组件(全局,局部,动态加载组件)
Sep 02 Javascript
小试小程序云开发(小结)
Jun 06 Javascript
JS如何定义用字符串拼接的变量
Jul 11 Javascript
ajax jquery实现页面某一个div的刷新效果
Mar 04 jQuery
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判断上传文件类型的解决办法
2015/10/20 PHP
PHP制作用户注册系统
2015/10/23 PHP
PHP模板引擎Smarty自定义变量调解器用法
2016/04/11 PHP
PHP二分查找算法示例【递归与非递归方法】
2016/09/29 PHP
PHP ob缓存以及ob函数原理实例解析
2020/11/13 PHP
使用滤镜设置透明导致 IE 6/7/8/9 解析异常的解决方法
2011/04/07 Javascript
Ubuntu 11.10 安装Node.js的方法
2011/11/30 Javascript
jquery打开直接跳到网页最下面、最低端实现代码
2013/04/22 Javascript
jQuery Ajax异步处理Json数据详解
2013/11/05 Javascript
js统计录入文本框中字符的个数并加以限制不超过多少
2014/05/23 Javascript
jQuery实现响应鼠标滚动的动感菜单效果
2015/09/21 Javascript
iscroll.js滚动加载实例详解
2017/07/18 Javascript
vue实现键盘输入支付密码功能
2018/08/18 Javascript
Vue实现将数据库中带html标签的内容输出(原始HTML(Raw HTML))
2019/10/28 Javascript
JS实现百度搜索框关键字推荐
2020/02/17 Javascript
详解element-ui 表单校验 Rules 配置 常用黑科技
2020/07/11 Javascript
[00:59]DOTA2背景故事第二期之四大基本法则
2020/07/07 DOTA
python实现将汉字转换成汉语拼音的库
2015/05/05 Python
Python作用域用法实例详解
2016/03/15 Python
Linux CentOS Python开发环境搭建教程
2018/11/28 Python
Python3爬虫爬取英雄联盟高清桌面壁纸功能示例【基于Scrapy框架】
2018/12/05 Python
python得到一个excel的全部sheet标签值方法
2018/12/10 Python
Django模板Templates使用方法详解
2019/07/19 Python
python sqlite的Row对象操作示例
2019/09/11 Python
python 有效的括号的实现代码示例
2019/11/11 Python
如何使用Python自动生成报表并以邮件发送
2020/10/15 Python
Cult Gaia官网:美国生活方式品牌
2019/08/16 全球购物
下面关于"联合"的题目的输出是什么
2013/08/06 面试题
幼师自荐信范文
2013/10/06 职场文书
求职自荐信范文格式
2013/11/29 职场文书
单位委托书范本
2014/04/04 职场文书
“四风”问题对照检查材料思想汇报
2014/09/16 职场文书
毕业设计工作总结
2015/08/14 职场文书
Python实现抖音热搜定时爬取功能
2022/03/16 Python
MySQL运行报错:“Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre”解决方法
2022/06/14 MySQL
TypeScript 内置高级类型编程示例
2022/09/23 Javascript