各種正則表達(dá)式大全
###################JAVA:Pattern p = Pattern.compile("a*b");Matcher m = p.matcher("aaaaab");boolean b
###################JAVA:
Pattern p = Pattern.compile("a*b");
Matcher m = p.matcher("aaaaab");
boolean b = m.matches();在僅使用一次正則表達(dá)式時(shí),可以方便地通過此類定義 matches 方法。此方法編譯表達(dá)式并在單個(gè)調(diào)用中將輸入序列與其匹配。語句
String a="aaaaab";
System.out.println(a.matches("a*b"));
或
boolean b = Pattern.matches("a*b", "aaaaab");等效于上面的三個(gè)語句,盡管對(duì)于重復(fù)的匹配而言它效率不高,因?yàn)樗辉试S重用已編譯的模式。
此類的實(shí)例是不可變的,可供多個(gè)并發(fā)線程安全使用。Matcher 類的實(shí)例用于此目的則不安全。
####################JS:
//1到600的整數(shù)
//說明:一位是只能1到9;兩位時(shí)1到9隨便;三位是第一個(gè)數(shù)只能是1到5,第二個(gè)和第三個(gè)隨便;或者是600
var reg=new RegExp("^([1-9] | [1-5]?[1-9]{0,2} | 600)$");
alert(reg.test("111"));
一、校驗(yàn)數(shù)字的表達(dá)式
1 數(shù)字:^[0-9]*$
2 n位的數(shù)字:^d{n}$ (^d{n}$) 【斜杠要轉(zhuǎn)義】
3 至少n位的數(shù)字:^d{n,}$
4 m-n位的數(shù)字:^d{m,n}$
5 零和非零開頭的數(shù)字:^(0|[1-9][0-9]*)$
6 非零開頭的最多帶兩位小數(shù)的數(shù)字:^([1-9][0-9]*) (.[0-9]{1,2})?$
7 帶1-2位小數(shù)的正數(shù)或負(fù)數(shù):^(-)?d (.d{1,2})?$
8 正數(shù)、負(fù)數(shù)、和小數(shù):^(-| )?d (.d )?$
9 有兩位小數(shù)的正實(shí)數(shù):^[0-9] (.[0-9]{2})?$
10 有1~3位小數(shù)的正實(shí)數(shù):^[0-9] (.[0-9]{1,3})?$
11 非零的正整數(shù):^[1-9]d*$ 或 ^([1-9][0-9]*){1,3}$ 或 ^ ?[1-9][0-9]*$
12 非零的負(fù)整數(shù):^-[1-9][]0-9"*$ 或 ^-[1-9]d*$
13 非負(fù)整數(shù):^d $ 或 ^[1-9]d*|0$
14 非正整數(shù):^-[1-9]d*|0$ 或 ^((-d )|(0 ))$
15 非負(fù)浮點(diǎn)數(shù):^d (.d )?$ 或 ^[1-9]d*.d*|0.d*[1-9]d*|0?.0 |0$
16 非正浮點(diǎn)數(shù):^((-d (.d )?)|(0 (.0 )?))$ 或 ^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0 |0$
17 正浮點(diǎn)數(shù):^[1-9]d*.d*|0.d*[1-9]d*$ 或 ^(([0-9] .[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9] )|([0-9]*[1-9][0-9]*))$
18 負(fù)浮點(diǎn)數(shù):^-([1-9]d*.d*|0.d*[1-9]d*)$ 或 ^(-(([0-9] .[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9] )|([0-9]*[1-9][0-9]*)))$
19 浮點(diǎn)數(shù):^(-?d )(.d )?$ 或 ^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0 |0)$
二、校驗(yàn)字符的表達(dá)式
1 漢字:^[一-龥]{0,}$
2 英文和數(shù)字:^[A-Za-z0-9] $ 或 ^[A-Za-z0-9]{4,40}$
3 長度為3-20的所有字符:^.{3,20}$
4 由26個(gè)英文字母組成的字符串:^[A-Za-z] $
5 由26個(gè)大寫英文字母組成的字符串:^[A-Z] $
6 由26個(gè)小寫英文字母組成的字符串:^[a-z] $
7 由數(shù)字和26個(gè)英文字母組成的字符串:^[A-Za-z0-9] $
8 由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串:^w $ 或 ^w{3,20}$
9 中文、英文、數(shù)字包括下劃線:^[一-龥A-Za-z0-9_] $
10 中文、英文、數(shù)字但不包括下劃線等符號(hào):^[一-龥A-Za-z0-9] $ 或 ^[一-龥A-Za-z0-9]{2,20}$
11 可以輸入