JS 常用正則驗證表達式

匹配負整數的正則表達式:

        -[0-9]*[1-9][0-9]*

匹配整數的正則表達式:

        -?\\d+

匹配非負浮點數(正浮點數 + 0)的正則表達式:

        \\d+(\\.\\d+)?

匹配正浮點數的正則表達式:

        (([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))  

匹配非正浮點數(負浮點數 + 0)的正則表達式:

        ((-\\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+)?

匹配26個英文字母組成字符串的正則表達式:

        [A-Za-z]+

匹配26個英文字母的大寫組成字符串的正則表達式:

        [A-Z]+

匹配26個26個英文字母的小寫組成字符串的正則表達式:

        [a-z]+      

匹配中文字符的正則表達式:

        [\u4e00-\u9fa5] 

匹配中文字符數限制的正則表達式:

        [\u4e00-\u9fa5]{2,4}

匹配下劃線和數字及字母的正則表達式:

        [\w+]{6,12}

匹配中文字符及字母的正則表達式:

        [^\W\x00-\xff]{6,16}

匹配雙字節字符(包括漢字在內)表達式:

        [^\x00-\xff]

匹配空行的正則表達式:

        \n[\s| ]*\r

匹配HTML標記的正則表達式:

        /<(.*)>.*<\/\1>|<(.*) \/>/ 

匹配首尾空格的正則表達式:

        (^\s*)|(\s*$)(像vbscript那樣的trim函數)

匹配Email地址的正則表達式:

        \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

匹配網址URL的正則表達式:

        http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?

匹配手機號碼且以數字開頭的正則表達式:

        ((\(\d{3}\))|(\d{3}\-))?13\d{9}|15[89]\d{8} 或 [+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[]){1,12})+

匹配普通電話、傳真號碼,可以“+”開頭,除數字外,可含有“-”的正則表達式:

        \d{3,4}-?\d{7,8}-?\d{0,1} 或  [+]{0,1}(\d){1,3}[]?([-]?((\d)|[]){1,12})+

匹配特定形式數字及標識(如60~80)的正則表達式:

        [1-9][0-9]?[0-9]?(~)[1-9][0-9]?[0-9]?

匹配百分數的正則表達式:

        (100|([1-9]?[0-9]?))%

 

 專用字符包括:+,*,?

        +:規定其前導字符必須在目標對象中連續出現一次或多次。

        *:規定其前導字符必須在目標對象中出現零次或連續多次。

        ?:規定其前導對象必須在目標對象中連續出現零次或一次。 


       {n}匹配確定的 n 次。

{n,}至少匹配 n 次。

{n,m}n <= m,最少匹配 n 次且最多匹配 m 次。

        \s:用於匹配單個空格符,包括tab鍵和換行符;
               \S:用於匹配除單個空格符之外的所有字符; 
               \d:用於匹配從0到9的數字;
               \w:用於匹配字母,數字或下劃線字符;
               \W:用於匹配所有與\w不匹配的字符;
               . :用於匹配除換行符之外的所有字符。  

 

較爲常用的定位符包括:^, $, \b,\B

        ^:定位符規定匹配模式必須出現在目標字符串的開頭
              $:定位符規定匹配模式必須出現在目標對象的結尾
              \b:定位符規定匹配模式必須出現在目標字符串的開頭或結尾的兩個邊界之一
              \B:定位符則規定匹配對象必須位於目標字符串的開頭和結尾兩個邊界之內,即匹配對象既不能作爲目標字符串的開頭,也不能作爲目標字符串的結尾。

 

使用座機號碼(JS)範例

        (/^\d{3,4}[-]d{7,8}[-]\d{0,1}$/.test(value))


發佈了30 篇原創文章 · 獲贊 4 · 訪問量 19萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章