首先最基本的符号类型及含义整理一下。
1,最基本的符号:^ $ * + ?
^ 代表字符串的开始位置
$ 代表字符串的结束位置
* 代表0个或者是多个连续的字符组成
+ 代表一个或者是多个连续的字符组成
? 代表由0个或者1个字符组成
例子:
/131$/:以131结尾的字符串
/^a* /:代表由0个或者多个连续的a开头
/^a+ /:代表由1个或者多个连续的a开头
/^a? /:代表由0个或者1个a开头
2,范围类
① { } 代指一个范围
例如:
1{a} 代表由a 个连续的 字符1 组成1{a,} 代表由a个以上连续的 字符1 组成
1{a,b} 代表由a到b个连续的 字符1组成
② | 或者的意思
例如:
/(23)|(45)$/ 以23 或者 45 结尾③ - 连字符,用于指定字符的范围
例如 :
0123456789 等同于0-9
④ [ ] 代表字符集合
例如:
[0-9] 字符串中含有一个0-9的字符[0-9a-zA-Z] 字符串中含有一个 0-9 或者 a-z 或者 A-Z 中的字符
[^0-9] 字符串中含有 除了0-9之外的字符。
3,特殊字符
\n 换行\r 回车
\t 制表符tab
\d 数字 0-9
\D 非数字[^0-9]
\w 字母,汉字,数字,下划线
\W 非(字母,汉字,数字,下划线)
\s 空白(空格,换行,制表符)
\S 非空白
. 除\n之外的其他字符[^\n]
4,判断手机号
定义正则表达式,判断以131,152,176,182开头的手机号是否合法
首先获取你要判断的手机号。(var telStr = telIpt.value)
5,判断邮箱是否合法