首頁 > web前端 > js教程 > 主體

JS - 正規表示式

不言
發布: 2018-04-03 09:49:24
原創
986 人瀏覽過

本篇文章介紹的是js正規表示式中的內容,現在分享給大家,也給大家做個參考,現在一起來看一看吧

中中##[ 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匹配一個重直製表符
#符號 意義 常用度
\ 轉意,即通常在”\”後面的字符不按原來意義解釋,如/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次
#匹配一個製表符
###中############\w######匹配一個可以組成單字的字元(alphanumeric,這是我的意譯,含數字),包括底線,如[\w]匹配”$5.98”中的5,等於[a-zA-Z0-9]##### #高############\W######符合一個不可以組成單字的字符,如[\W]匹配」############ ######,等於[^a-zA-Z0-9]######高#############

建立正規描述物件:
var pattern = /\w/;

var pattern = new RegExp( /\w/)

測試字串是否正則校驗:
pattern.test(0)
註解:先前建立正規符合0-9a-zA-Z之間文本,如果都符合則傳回true

17種常用正規表示式:

#//非正浮點數(負浮點數+ 0)//負浮點數//浮點數//由26個英文字母組成的字串#//由26個英文字母的大寫組成的字串//由26個英文字母的小寫組成的字串//由數字和26個英文字母組成的字串//由數字、26個英文字母或底線組成的字串/ /email位址//url
表達式 用途
^\\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-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]+$
^[A-Z]+$
^[a-z]+$
^[A-Za-z0-9]+$
^\\w+$
^[\ \w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$
^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+ (-\\w+)*))*(\\?\\S*)?$
中中##[ 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匹配一個重直製表符
符號 意義 常用度
\ #轉意,即通常在”\”後面的字符不按原來意義解釋,如/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次
#匹配一個製表符
###中############\w######匹配一個可以組成單字的字元(alphanumeric,這是我的意譯,含數字),包括底線,如[\w]匹配”$5.98”中的5,等於[a-zA-Z0-9]##### #高############\W######符合一個不可以組成單字的字符,如[\W]匹配」############ ######,等於[^a-zA-Z0-9]######高#############

建立正規描述物件:
var pattern = /\w/;

var pattern = new RegExp(/\w/)

測試字串是否正則校驗:
pattern.test(0)
註解:先前建立正則符合0-9a-zA-Z之間文本,如果都符合則傳回true

17種常用正規表示式:

//整數 #//非負浮點數(正浮點數+ 0)//正浮點數//非正浮點數(負浮點數+ 0) #//負浮點數//浮點數//由26個英文字母組成的字串//由26個英文字母的大寫組成的字串//由26個英文字母的小寫組成的字串//由數字和26個英文字母組成的字串//由數字、26個英文字母或底線組成的字串//email位址//url相關推薦:
#表達式 用途
^\\d+$ //非負整數(正整數+ 0)
^ [0-9]*[1-9][0-9]*$ //正整數
^((- \\d+)|(0+))$ //非正整數(負整數+ 0)
^-[0 -9]*[1-9][0-9]*$ //負整數
##^-?\\d+ $
^\\d+(\\.\\d+)?$
#(([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-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]+$
^[A-Z]+$
^[a-z]+$
^[ A-Za-z0-9]+$
^\\ w+$
^[\\w-]+( \\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$
^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+) *))*(\\?\\S*)?$

#JS正規表示式詳解

JS正規表示式的使用及基本語法

JS正規表示式關鍵點總結#

以上是JS - 正規表示式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板