JS正規表示式詳解

2021-04-20 02:26:54 字數 2899 閱讀 7789

$/;

if (!patrn.exec(s)) return false

return true}

([a-za-z0-9]|[._])$/;

if (!patrn.exec(s)) return false

return true}

$/;if (!patrn.exec(s)) return false

return true}}}

//校驗密碼:只能輸入6-20個字母、數字、下劃線

$/;if (!patrn.exec(s)) return false

return true}

(/d)[ ]?([-]?(/d))+$/;

var patrn=/^[+](/d)[ ]?([-]?((/d)|[ ]))+$/;

if (!patrn.exec(s)) return false

return true}

(/d)[ ]?([-]?((/d)|[ ]))+$/;

if (!patrn.exec(s)) return false

return true}

$/;var patrn=/^[a-za-z0-9 ]$/;

if (!patrn.exec(s)) return false

return true}

:;'/,.<>/?][^`~!@$%^&()+=|///]

[/]/:;'/,.<>?]$/;

if (!patrn.exec(s)) return false

return true

}function isip(s) //by zergling

$/;if (!patrn.exec(s)) return false

return true}

"^[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

"^[a-za-z0-9_]*$"

/s:用於匹配除單個空格符之外的所有字元;

/d:用於匹配從0到9的數字;

/w:用於匹配字母,數字或下劃線字元;

/w:用於匹配所有與/w不匹配的字元;

. :用於匹配除換行符之外的所有字元。

「$」定位符規定匹配模式必須出現在目標物件的結尾

「/b」定位符規定匹配模式必須出現在目標字串的開頭或結尾的兩個邊界之一

「/b」定位符則規定匹配物件必須位於目標字串的開頭和結尾兩個邊界之內,

即匹配物件既不能作為目標字串的開頭,也不能作為目標字串的結尾。

/[a-z]/  上述正規表示式將會與從a到z範圍內任何乙個小寫字母相匹配。

/[0-9]/  上述正規表示式將會與從0到9範圍內任何乙個數字相匹配。

/([a-z][a-z][0-9])+/ 上述正規表示式將會與任何由字母和數字組成的字串,如 「ab0」 等相匹配。

2.(), (?:), (?=), 圓括號和方括號

3.*, +, ?, , , 限定符

4.^, $, /anymetacharacter 位置和順序

5.|「或」操作

function verifyaddress(obj)

else

} // stop hiding -->

語法 2 re = new regexp("pattern",["flags"])

i (忽略大小寫)

m (多行查詢)

else}

r = "the rain in spain".replace(re, "canada");

return r;

/^/[ /t]*$/ "^/[ /t]*$" 匹配乙個空白行。

//d-/d/ "/d-/d" 驗證乙個id 號碼是否由乙個2位數字,乙個連字元以及乙個5位數字組成。

/<(.*)>.*/ "<(.*)>.*" 匹配乙個 html 標記。

/ 轉義符

(), (?:), (?=), 圓括號和方括號

*, +, ?, , , 限定符

^, $, /anymetacharacter 位置和順序

| 「或」操作

/7//m/

"7""m"

js正規表示式詳解

一 正則的兩種寫法 var re a 一般情況下都用簡寫的方式 效能好 var re new regexp a 需要傳入引數的時候用 二 轉義字元 n 換行 r 製表 t 回車 s 空格 s 非空格 d 數字 d 非數字 w 字元 字母 數字,下劃線 w 非字元 任意字元 真正的點 b 獨立的部分 ...

JS正規表示式詳解01

查詢符合條件的乙個字串的位置,找不到返回 1 abc search b return 1 abc search d return 1 abcabc search b g return 1 查詢符合條件的字串,並進行替換,找不到不進行替換 abcabc replace b 2 return a2cab...

js數字正規表示式,js小數正規表示式

js數字正規表示式,js小數正規表示式 是否為數字 僅正數 包括正整數 正小數 0 param value returns function isnumber value 是否為所有數字 正數 負數 包括整數 小數 0 param value returns function isnumberall...