格式:/^这儿是表达式$/
一 预定义字符集
就是别人定义好的字符集,我们可以直接用
1) 匹配除换行符以外的任何的单个字符 r.t匹配这些字符串rat,rot
2)\w 匹配字母或者数字或者下划线 [a-zA-Z0-9_]
3)\s 匹配任意的空白符
4)\d 匹配数字 [0-9]
5)\b 匹配单词的开始或结束 \bjava\b匹配"java" 不匹配"javasss" \bjava\b
6)^ 匹配字符串的开始 ^\d 2sfsdf 不匹配sfds2
7)$ 匹配字符串的结束 end$ sfsdend
8)\W 匹配任意非字母、数字、下划线、汉字的字符
9)\S 匹配任意不是空白符的字符
10)\D 匹配任意非数字的字符
11)\B 匹配不是单词开头或结束的位置
二 自己定义字符集
当预定义的字符集不够用时,我们可以自己定义字符集,用[]
1)[abcde]表示这五个字符其中的一个字符
2)[a-e]表示a到e这些字符中的某一个字符[a-zA-Z]、[0-9]
3)[a-zA-Z]表示大小写字母中的一个字符
4)[\u4e00-\u9fa5]表示中文
三 重复
* 重复任意次 =={0,} \d* +
至少重复一次=={1,} \d+
? 重复零次或一次=={0,1}
{n} 重复n次 \d{4}==\d\d\d\d 0000---9999
{n,} 重复n次或更多次\d{5,}
{n,m} 重复n到m次 \d{2,3}
四 常用
只能输入数字:"^[0-9]*$"。
只能输入n位的数字:"^\d{n}$"。
只能输入至少n位的数字:"^\d{n,}$"。
只能输入m~n位的数字:。"^\d{m,n}$"
只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。
只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。
只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。
只能输入非零的正整数:"^\+?[1-9][0-9]*$"。 只能输入非零的负整数:"^\-[1-9][]0-9"*$。 只能输入长度为3的字符:"^.{3}$"。
只能输入由26个英文字母组成的字符串:"^[A-Za-z]+$"。
只能输入由26个大写英文字母组成的字符串:"^[A-Z]+$"。
只能输入由26个小写英文字母组成的字符串:"^[a-z]+$"。
只能输入由数字和26个英文字母组成的字符串:"^[A-Za-z0-9]+$"。
只能输入由数字、26个英文字母或者下划线组成的字符串:"^\w+$"。
验证用户密码:"^[a-zA-Z]\w{5,17}$"正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。
验证是否含有^%&',;=?$\"等字符:"[^%&',;=?$\x22]+"。
只能输入汉字:"^[\u4e00-\u9fa5]{0,}$"