使用方法
str.matches(validate);
例如:
简单验证一个yyyy-mm-dd格式的日期:
function boolean validate(){
String strTime = "2011-11-21";
String validate = "\\d{4}-\\d{2}-\\d{2}";
return strTime.matches(validate );
}
常用规则
. | 表示任意一个字符 |
\s | 空格字符(空格键, tab, 换行, 换页, 回车) |
\S | 非空格字符([^\s]) |
\d | 一个数字,(相当于[0-9] ) |
\D | 一个非数字的字符,(相当于[^0-9] ) |
\w | 一个单词字符(word character) (相当于 [a-zA-Z_0-9] ) |
\W | 一个非单词的字符,[^\w] |
^ | 一行的开始 |
$ | 一行的结尾 |
\b | 一个单词的边界 |
\B | 一个非单词的边界 |
\G | 前一个匹配的结束 |
[] | 匹配方括号内的一个字符 例如:[abc] 表示字符a,b,c中的任意一个(与a|b|c相同) [a-zA-Z] 表示从a到z或A到Z当中的任意一个字符 |
* | 重复零次或更多次 例如:a* 匹配零个或者多个a |
+ | 重复一次或更多次 例如:a+ 匹配一个或者多个a |
? | 重复零次或一次 例如:a? 匹配零个或一个a |
{n} | 重复n次 例如:a{4} 匹配4个a |
{n,} | 重复n次或更多次 例如:a{4,} 匹配至少4个a |
{n,m} | 重复n到m次 例如:a{4,10} 匹配4~10个a |