本篇文章介紹的是js正規表示式中的內容,現在分享給大家,也給大家做個參考,現在一起來看一看吧
#符號 | 意義 | 常用度 |
---|---|---|
\ | 轉意,即通常在”\”後面的字符不按原來意義解釋,如/b/匹配字符”b”,當b前面加了反斜桿後/\b/,轉意為匹配一個單詞的邊界。 | 高 |
- | 對正規表示式功能字元的還原,如」「符合它前面元字元0次或多次,/a/將匹配a,aa,aaa,加了”\”後,/a*/將只匹配”a*”。 | 高 |
^ | 匹配一個輸入或一行的開頭,/^a/匹配”an A”,而不匹配”An a ” | 高 |
$ | 匹配一個輸入或一行的結尾,/a$/匹配”An a”,而不匹配”an A” | 高 |
* | 符合前面元字元0次或多次,/ba*/將符合b,ba,baa, baaa | 高 |
+ | 符合前面元字元1次或多次,/ba*/將符合ba,baa,baaa | 低 |
? | 匹配前面元字元0次或1次,/ba*/將符合b,ba | |
#(x) | 符合x保存x在名為9的變數中 | 低 |
x|y | 匹配x或y | |
# #{n} | 精確比對n次 | |
#{n,} | 符合n次以上 | |
{n,m} | 在匹配n-m次 | |
##[ xyz] | 字元集(character set),符合這個集合中的任一一個字元(或元字元) | 高 |
[ ^xyz] | 不符合這個集合中的任何一個字元 | |
#[\b] | 符合一個退格符 | 中 |
\b | 符合一個單字的邊界 | |
##\B | 符合一個單字的非邊界 | |
#\cX | 這兒,X是控制符, /\cM/匹配Ctrl-M | |
\d | 符合一個字數字符,/\d/ = /[0-9] / | |
\D | 符合一個非字數字符,/\D/ = /[^0-9]/ | |
\n | 符合一個換行符號 | |
\r | 匹配一個回車符 | |
\s | 匹配一個空白字符,包括\n,\r,\f ,\t,\v等 | |
\S | 匹配一個非空白字符,等於/[^\n\f\r \t\v]/ | |
#匹配一個製表符 | #\v |
建立正規描述物件:
var pattern = /\w/;
或
var pattern = new RegExp( /\w/)
測試字串是否正則校驗:
pattern.test(0)
註解:先前建立正規符合0-9a-zA-Z之間文本,如果都符合則傳回true
17種常用正規表示式:
表達式 | 用途 | |
---|---|---|
^\\d+$ |
//非負整數(正整數+ 0) | |
^[0-9]*[1-9][0-9]*$ |
#//正整數 | |
^((-\\d+)|(0+))$ |
//非正整數(負整數+ 0) | |
^-[0-9]*[1-9][0-9]*$ |
//負整數 | |
^-?\\d+$ |
//整數 | |
#^\\d+(\\.\\d+)?$ |
//非負浮點數(正浮點數+ 0) | |
#^(([0-9]+\\.[0- 9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9 ]*[1-9][0-9]*))$ |
//正浮點數 | |
##^((-\ \d+(\\.\\d+)?)|(0+(\\.0+)?))$
| #//非正浮點數(負浮點數+ 0)||
^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0 -9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
| //負浮點數||
^(-?\\d+)(\\.\\d+)?$
| //浮點數||
^[A-Za-z]+$
| //由26個英文字母組成的字串||
^[A-Z]+$
| #//由26個英文字母的大寫組成的字串||
^[a-z]+$
| //由26個英文字母的小寫組成的字串||
^[A-Za-z0-9]+$
| //由數字和26個英文字母組成的字串||
^\\w+$
| //由數字、26個英文字母或底線組成的字串||
^[\ \w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$
| / /email位址||
^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+ (-\\w+)*))*(\\?\\S*)?$
| //url
符號 | 意義 | 常用度 |
---|---|---|
\ | #轉意,即通常在”\”後面的字符不按原來意義解釋,如/b/匹配字符”b”,當b前面加了反斜桿後/\b/,轉意為匹配一個單字的邊界。 | 高 |
- | 對正規表示式功能字元的還原,如」「符合它前面元字元0次或多次,/a/將匹配a,aa,aaa,加了”\”後,/a*/將只匹配”a*”。 | 高 |
^ | 匹配一個輸入或一行的開頭,/^a/匹配”an A”,而不匹配”An a ” | 高 |
$ | 匹配一個輸入或一行的結尾,/a$/匹配”An a”,而不匹配”an A” | 高 |
* | 符合前面元字元0次或多次,/ba*/將符合b,ba,baa, baaa | 高 |
+ | 符合前面元字元1次或多次,/ba*/將符合ba,baa,baaa | 低 |
? | 匹配前面元字元0次或1次,/ba*/將符合b,ba | |
#(x) | 符合x保存x在名為9的變數中 | 低 |
x|y | 匹配x或y | |
# #{n} | 精確比對n次 | |
#{n,} | 符合n次以上 | |
{n,m} | 在匹配n-m次 | |
##[ xyz] | 字元集(character set),符合這個集合中的任一一個字元(或元字元) | 高 |
[ ^xyz] | 不符合這個集合中的任何一個字元 | |
#[\b] | 符合一個退格符 | 中 |
\b | 符合一個單字的邊界 | |
##\B | 符合一個單字的非邊界 | |
#\cX | 這兒,X是控制符, /\cM/匹配Ctrl-M | |
\d | 符合一個字數字符,/\d/ = /[0-9] / | |
\D | 符合一個非字數字符,/\D/ = /[^0-9]/ | |
\n | 符合一個換行符號 | |
\r | 匹配一個回車符 | |
\s | 匹配一個空白字符,包括\n,\r,\f ,\t,\v等 | |
\S | 匹配一個非空白字符,等於/[^\n\f\r \t\v]/ | |
#匹配一個製表符 | #\v |
建立正規描述物件:
var pattern = /\w/;
或
var pattern = new RegExp(/\w/)
測試字串是否正則校驗:
pattern.test(0)
註解:先前建立正則符合0-9a-zA-Z之間文本,如果都符合則傳回true
17種常用正規表示式:
#表達式 | 用途 |
---|---|
^\\d+$ |
//非負整數(正整數+ 0) |
^ [0-9]*[1-9][0-9]*$ |
//正整數 |
^((- \\d+)|(0+))$ |
//非正整數(負整數+ 0) |
^-[0 -9]*[1-9][0-9]*$ |
//負整數 |
##^-?\\d+ $
| //整數|
^\\d+(\\.\\d+)?$
| #//非負浮點數(正浮點數+ 0)|
#(([0-9]+\\.[0-9]*[1- 9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9 ][0-9]*))$
| //正浮點數|
#^((-\\d+(\\. \\d+)?)|(0+(\\.0+)?))$
| //非正浮點數(負浮點數+ 0)|
^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1 -9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
| #//負浮點數|
^(-?\\d+)(\\.\\d+)?$
| //浮點數|
^[A-Za-z]+$
| //由26個英文字母組成的字串|
^[A-Z]+$
| //由26個英文字母的大寫組成的字串|
^[a-z]+$
| //由26個英文字母的小寫組成的字串|
^[ A-Za-z0-9]+$
| //由數字和26個英文字母組成的字串|
^\\ w+$
| //由數字、26個英文字母或底線組成的字串|
^[\\w-]+( \\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$
| //email位址|
^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+) *))*(\\?\\S*)?$
| //url
以上是JS - 正規表示式的詳細內容。更多資訊請關注PHP中文網其他相關文章!