- 相關(guān)推薦
js正則表達式是什么
正則表達式,又稱(chēng)規則表達式。(英語(yǔ):Regular Expression,在代碼中常簡(jiǎn)寫(xiě)為regex、regexp或RE),計算機科學(xué)的一個(gè)概念。正則表通常被用來(lái)檢索、替換那些符合某個(gè)模式(規則)的文本。
js正則表達式
許多程序設計語(yǔ)言都支持利用正則表達式進(jìn)行字符串操作。例如,在Perl中就內建了一個(gè)功能強大的正則表達式引擎,還有java語(yǔ)言自帶的。正則表達式這個(gè)概念最初是由Unix中的工具軟件(例如sed和grep)普及開(kāi)的。正則表達式通?s寫(xiě)成“regex”,單數有regexp、regex,復數有regexps、regexes、regexen。
js正則表達式
javascript的17種正則表達式
"^\\d+$" //非負整數(正整數 + 0)
"^[0-9]*[1-9][0-9]*$" //正整數
"^((-\\d+)|(0+))$" //非正整數(負整數 + 0)
"^-[0-9]*[1-9][0-9]*$" //負整數
"^-?\\d+$" //整數
"^\\d+(\\.\\d+)?$" //非負浮點(diǎn)數(正浮點(diǎn)數 + 0)
"^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$" //正浮點(diǎn)數
"^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$" //非正浮點(diǎn)數(負浮點(diǎn)數 + 0)
"^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$" //負浮點(diǎn)數
"^(-?\\d+)(\\.\\d+)?$" //浮點(diǎn)數
"^[A-Za-z]+$" //由26個(gè)英文字母組成的字符串
"^[A-Z]+$" //由26個(gè)英文字母的大寫(xiě)組成的字符串
"^[a-z]+$" //由26個(gè)英文字母的小寫(xiě)組成的字符串
"^[A-Za-z0-9]+$" //由數字和26個(gè)英文字母組成的字符串
"^\\w+$" //由數字、26個(gè)英文字母或者下劃線(xiàn)組成的字符串
"^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$" //email地址
"^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$" //url
在js中定義正則表達式很簡(jiǎn)單,有兩種方式,一種是通過(guò)構造函數,一種是通過(guò)//,也就是兩個(gè)斜杠。
例如:var re =new RegExp("\\?(\\w{1,}=\\w{1,}&){1,}\\w{1,}=\\w{1,}");
使用構造函數定義正則表達式,注意大小寫(xiě),負責就會(huì )不起作用。由于構造函數的參數是一個(gè)字符串,也可以是兩個(gè)斜杠的方式定義,遇到一些特殊字符就需要使用\進(jìn)行轉義
通過(guò)雙斜杠的方式定義同樣的正則表達式
代碼如下:var re =/\?(\w{1,}=\w{1,}&){1,}\w{1,}=\w{1,}/;
代碼如下:var re =new RegExp( /^\?(\w{1,}=\w{1,}&){1,}\w{1,}=\w{1,}/);可以和構造函數達到同樣的效果,但仔細分析,發(fā)現,通過(guò)構造函數需要更多的轉義字符\
【js正則表達式是什么】相關(guān)文章:
PHP常用的正則表達式是什么02-26
php與js的區別07-19
php怎么引入js03-29
java和js的區別08-05
Java 正則表達式03-29
常用表單驗證的js方法02-03
php與js有哪些區別12-27
java正則表達式01-19
PHP常用的正則表達式05-18