Regular Expression 正则表达式
用途:
使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式。
搜索模式可用于文本搜索和文本替换。
语法:
案例:
匹配返回true,否则返回false
* 表示要求字符串中,是否包含字母e:
* var patt =/e/;
*
* 表示要求字符串中,是否包含字母a或b或c:
* var patt=/[abc]/
*
* 表示要求字符串中,是否包含任意小写字母:
* var patt=/[a-z]/;
*
* 表示要求字符串中,是否包含任意大写字母:
* var patt=/[A-Z]/;
*
* 表示要求字符串中,是否包含任意数字:
* var patt=/[0-9]/;
*
* 表示要求字符串中,是否包含字母,数字,下划线:
* var patt=/\w/;
*
* 表示要求字符串中,是否包含至少一个a:
* var patt=/a+/;
*
* 表示要求字符串中,是否包含一个或多个a:
* var patt=/a?/;
*
* 表示要求字符串中,是否包含连续n个a:
* var patt=/a{n}/;
*
* 表示要求字符串中,是否包含至少n个连续的a,至多m个连续的a:
* var patt=/^a{n,m}$/; 从头到尾必须全符合
* var patt=/a{n,m}/; 至少n个连续的a 即返回true
*
* 表示要求字符串中,是否包含至少n个连续的a:
* var patt=/a{n,}/;
*
* 表示要求字符串中,必须以a结尾:
* var patt=/a$/;
*
* 表示要求字符串中,必须以a开头:
* var patt=/^a/;
*
* 表示要求字符串中,是否包含零个或多个a:
* var patt=/a*/;
*
* 表示要求字符串中,从头到尾必须完全匹配
* var patt=/^ &/;
//验证必须由字母,数字,下划线 组成 并且长度为6-12位
var patt=/^\w{6,12}$/;
常用的正则表达式:
- 整数或者小数:^ [0-9]+.{0,1}[0-9]{0,2}$
- 只能输入数字:”^ [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+$”
- 验证用户密码(以字母开头,长度在6~18之间,只能包含字符、数字和下划线。):”^ [a-zA-Z]\w{6,18}$”
- 只能输入汉字:”^ [\u4e00-\u9fa5]{0,}$”
- 验证Email地址:”^\w+([-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)*$”。
- 验证InternetURL:”^http://([\w-]+.)+[\w-]+(/[\w-./?%&=]*)?$”。
- 验证电话号码(正确格式为:”XXX-XXXXXXX”、”XXXX-XXXXXXXX”、”XXX-XXXXXXX”、”XXX-XXXXXXXX”、”XXXXXXX”和”XXXXXXXX”):”^((\d{3,4}-)|\d{3.4}-)?\d{7,8}$”