正则表达式常用的(本人今天下午没什么事做,现学现卖)
/dd+/ “+”表示前导符必须要有1个或多个 上述表达式匹配 "dd","dddd"等
/aa*/ “*”表示前导符必有有0个货多个 如 “aa”,"aaa"
/ak?/ "?"表示前导符有0个或1个 “ak”,"a" 只有这两个匹配
/ak{n}/ 是一个非负整数。匹配确定的 n 次
/ak{n,}/ n 是一个非负整数。至少匹配n 次。
/ak{n,m}/ n 是一个非负整数,m>=n 表示次数在n和m之间
/^a/ 表示必须以a开头
/a$/ 表示必须以a结尾
/([a-z][A-Z][0-9])+/ “()”中的必须连续 比如aB1aB2 这样的才可以通过
上面已经提到了 [A-Z] "[]"中可以方便的表达出字母
/a/*/ "/" 表示转义 匹配的比如 a*
//d/ 匹配一个数字字符。等价于 [0-9]。
//D/ 匹配一个非数字字符。等价于 [^0-9]。
//s/ 匹配任何空白字符,包括空格、制表符、换页符等等。
//S/ 和"/s" 相反
//w/ 匹配包括下划线的任何单词字符。
//W/和/w相反
写有个简单的Email正则表达式
^[a-zA-Z0-9-_]+@[a-zA-Z0-9]+[/.[a-zA-Z09-_]]
js1.2以上的版本(含) 有个强大的正则验证方法
<html>
<head>
<title>正则表达式验证邮箱</title>
</head>
<body>
<script type="text/javascript">
function Check()
{
var k=/^[a-zA-Z0-9-_]+@[a-zA-Z0-9-_]+/.[a-zA-Z0-9-_]+/;
var n=k.test(document.getElementById("TextBox1").value);
if(n){
alert("验证成功!");}
else{
alert("验证失败");
}
}
</script>
<input type="text" id="TextBox1" >
<input type="button" id="btnOk" οnclick="Check()">
</body>
</html>