正则表达式笔记
[] 表示在括号中的字符任选一个
^不包括口号中的值
{} 括号之前的字符重复指定次数 {5} 5次 {5,} 至少5次 {5,10} 5到10次
+ {1,} 至少一次
* {0,} 任意次数
? {0,1} 0或1次
a-z 取小写a-z
A-Z 大写A-Z
0-9 数字0-9
\w [a-zA-Z0-9]
\W [^a-zA-Z0-9]
\d [0-9]
\D [^0-9]
. 所有字符(除了\r\n)
\s 空白字符(空格 Tab)
\S 除了空白字符
\b 匹配单词边界
\B 匹配非单词边界[]{}()-.?*+\^$ 都必须用\进行转义
() 将多个字符包含为一个整体(其后的重复字符作用于括号内的所有字符)
| (abc|bcd|hehe) 取括号中的任意串
^ 匹配开头
$ 匹配结尾2E80~33FFh:中日韩符号区。收容康熙字典部首、中日韩辅助部首、注音符号、日本假名、韩文音符,中日韩的符号、标点、带圈或带括符文数字、月份,以及日本的假名组合、单位、年号、月份、日期、时间等。
3400~4DFFh:中日韩认同表意文字扩充A区,总计收容6,582个中日韩汉字。
4E00~9FFFh:中日韩认同表意文字区,总计收容20,902个中日韩汉字。
A000~A4FFh:彝族文字区,收容中国南方彝族文字和字根。
AC00~D7FFh:韩文拼音组合字区,收容以韩文音符拼成的文字。
F900~FAFFh:中日韩兼容表意文字区,总计收容302个中日韩汉字。
FB00~FFFDh:文字表现形式区,收容组合拉丁文字、希伯来文、阿拉伯文、中日韩直式标点、小符号、半角符号、全角符号等。
E00-9FA5 :中文汉字
[\u4E00-\u9FA5]
- javascript正则表达式实例
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<Meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<input id="emailText" type="text" name="email" />
<input type="button" onclick="checkEmail();" value="check" />
</body>
<script> var reg = /^[\w\d_\-\.]{3,}@[\w\-]+\.[\w]{2,4}(\.[\w]{2})?$/; var emailText = document.getElementById("emailText"); var checkEmail = function () { alert(reg.test(emailText.value)); }; </script>
</html>
- 邮箱校验和电话校验事例
邮箱格式
/^[\w\-_]{4,}@[\w\-]{1,256}\.[a-zA-Z]{2,4}(\.[a-zA-Z]{2})?$/ 电话号码 /^((0[\d]{2}[\- ]?\d{8}) | (0[\d]{3}[\- ]?\d{7}))$/