看了正則表達(dá)式的一些規(guī)則甥桂,入門(mén)還是比較簡(jiǎn)單的,以下是我做的一些整理。
一津坑、常用元字符(字母均小寫(xiě))
. 匹配除換行符(\ n)的以外的任意字符 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
\ w匹配字母或數(shù)字或漢字或下劃線
\ s匹配任意的空白符,一般搭配*傲霸,即\ s *表示0或多個(gè)空白符
\ d匹配數(shù)字
\ b匹配單詞的開(kāi)始或結(jié)束疆瑰,平常沒(méi)怎么用到
^匹配字符串的開(kāi)始
$匹配字符串的結(jié)束
二,常用反義詞
\ W匹配任意不是字母昙啄,數(shù)字穆役,漢字,下劃線的字符
\ S匹配不是空白字符的字符
\ D匹配任意非數(shù)字的字符
\ B匹配不是單詞開(kāi)頭或結(jié)束的位置
[^ x]匹配除了x以外的任意字符
[^ aeiou]匹配除了aeiou這幾個(gè)字母以外的任意字符
三梳凛,常用限定符
*重復(fù)零次或更多次
+重復(fù)一次或更多次
耿币?重復(fù)零次或一次
{n}重復(fù)n次
{n,}重復(fù)n次或更多次
{n韧拒,m}重復(fù)n到m次
四淹接,常用正則表達(dá)式
1、手機(jī)號(hào)
var phone_regex = / ^ 0叛溢?(13 | 14 | 15 | 18 | 17)[0-9] {9} $ /
console.log(phone_regex.test( '15388990011')); //true
2塑悼、郵箱
var email_regex = / ^ \ w [ - \ w。] *([A-Za-z0-9] [ - A-Za-z0-9] + \楷掉。)+ [A-Za-z] 14} $ /;
console.log(email_regex.test('12345678@qq.com')); //true
補(bǔ)充:
? [-\ w.]表示符合 - 或者\(yùn) w或者厢蒜。的一個(gè)字符
(abcd)表示字符串'abcd'
(a | b | c | d)表示a或者b或者c或者d
3、中文
var china_regex = / ^ [\ u4e00- \ u9fa5] $ /;
console.log(china_regex.test( '栗')); //true
4、兩位小數(shù)的金額
var money_regex = /(^[1-9](\d+)?(\.\d{1,2})?$)|(^(0){1}$)|(^\d\.\d{1,2}?$)/
console.log(money_regex.test(12.11)); //true
推薦:
正則生成工具:HTTP://www.sojson.com/regex/generate