javascript 正則表達式(regular expression)
正則表達式(regular expression)是一個描述字符模式的對象。JavaScript的RegExp類表示正則表達式,使用正則表達式進行強大的模式匹配和文本檢索與替換功能。Js的正則表達式是Perl5的正則表達式語法的大型子集。
一、常用的正則表達式
匹配ip地址:
/^(?:(?:2[0-4][0-9]\.)|(?:25[0-5]\.)|(?:1[0-9][0-9]\.)|(?:[1-9][0-9]\.)|(?:[0-9]\.)){3}(?:(?:2[0-4][0-9])|(?:25[0-5])|(?:1[0-9][0-9])|(?:[1-9][0-9])|(?:[0-9]))$/
匹配身份證號碼:
/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/
匹配中文,字母,中劃線:
/^[\u4e00-\u9fa5\-|a-zA-Z]+$/
二、正則表達式元字符
正則 | 描述 | 正則 | 描述 |
---|---|---|---|
\f | 匹配換頁符 | \t | 匹配製表符 |
\n | 匹配換行符 | \v | 匹配垂直製表符 |
\r | 匹配回車 | \s | 匹配單個空格,等同於[\f\n\r\t\v] |
\S | 表示非空格字符 | \d | 在正則中表示數字 |
\w | 表示單詞字符,等同於字符集合[a-zA-Z0-9_] | \ | 創建正則對象時,要轉義 |
+ | 表示出現一到多次 | ^ | 表示後邊出現的數字必須在開頭 |
$ | 表示前面出現的數字必須出現在結尾 |