最近在学习正则表达式的应用,把自己记得笔记与大家分享:
<html>
<head>
<title>正则表达式</title>
<script type="text/javascript">
/*
1.正则表达式是一门单独的学科,与任何编程语言无关,
最初使用在医学方向,表示神经传输符号,在现代计算机
编程中也大量的使用正则表达式
2.在编程中使用正则表达式最主要用来做字符串模式匹配。
尤其在javascript中使用正则表达式最多。
3.在正则表达式中规定了一些特殊的符号,每一个符号都具有一定的含义。
4.在实际开发中,我们可以从网上直接搜索正则表达式使用,但是在使用前要进行
反复的测试。javascript程序员更应该研究在JS中如何使用正则表达式。而不
是研究正则表达式该怎么写。
5.常用的正则表达式:
^ 字符串的开始
$ 字符串的结束
\s 空白
+ 出现1到N次
* 出现0到N次
? 出现0或1次
{2,5} 出现2到5次
{1,} 出现最少1次
[0-9] 0-9的数字任意出现1个
[0-9a-zA-Z]{3,}0-9a-zA-Z之间的字符至少出现3个
6.在正则JS中怎么创建正则表达式?正则表达式对象中那个表达式最常用?
第一种方式:【常用】
var regexp = /正则表达式/flag;
第二种方式:
var regexp=new RegExp("正则表达式","flag");
注:flag可选值:i,g,m
i: 忽略大小写
g:当前行所有数据
m:支持多行搜索
i,g,m可以合并使用
正则表达式中有一个重要的方法叫做test。
语法格式:
var regexp=/正则表达式/;
var retValue=regexp.test(字符串);
retValue:true 字符串复合正则表达式
retVlaue:false 字符串不复合正则表达式
*/
function checkEmile(email){
var emailRegExp=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;//重点
var OK=emailRegExp.test(email);//重点
var emailError=document.getElementById("emailError");
if(OK){
emailError.innerHTML="";
}else{
emailError.innerHTML="<font color='red'>邮箱地址不合法</font>";
}
}
</script>
</head>
<body>
邮箱地址<input type="text" name="email" οnblur="checkEmile(this.value);" />
<span id="emailError"></span>
</body>
</html>