两种方式
re = new RegExp();
re = / /;( perl方式 )
方法:
search() // 找到匹配字符串的位置;
match() //把所有匹配的东西提取出来;
元字符 :[ ];
\d = [0-9];
\w = [a-z0-9_]; //数字,字母,下划线
\s 空白字符
量词 :个数;
+ : 若干;
{n} n出现的次数{n,m}最少n次,最多m次
{n,}最少M次,最多不限
+ 相当于{1,}最少1次,最多不限
? 相当于{0,1}最少0次,最多1次,表示可有可无
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<script>
var re = new RegExp('d','i');/*i是ignore的缩写,忽略大小写*/
var str = "abcD";
alert(str.search(re));
var re1 = /\d+/g ;
var str1 = "abdc 325 2389";
alert(str1.match(re1));
var str2 = "a123 aaa 456";
alert(str2.replace('a','0'));
var re3 = /a/g;
var str3 ="a123 aaa 456";
alert(str3.replace(re3,'0'));
/*js正则表达式验证邮箱*/
window.οnlοad=function () {
var otxt=document.getElementById('txt1');
var obtn=document.getElementById('btn1');
var re=/^\w+@[a-z0-9]+\.[a-z]+$/i;
obtn.οnclick=function(){
if(re.test(otxt.value)){
alert("邮箱合法");
}
else{
alert("邮箱不合法!");
}
}
}
/*[^a-z]这里的^表示“除了,单独使用^表示行首,$表示行尾”*/
</script>
<body>
<input type="text" id="txt1"/>
<input type="button" id="btn1" value="验证">
</body>
</html>