常用正規表示式整理

2021-10-25 01:45:54 字數 2905 閱讀 6541

因為每次用到正則的時候都需要去現搜,所以自己也整理乙份常用的正則方便使用

/**

* 郵箱

* @param s

*/export

function

isemail(s

)))$/.

test

(s)}

/** * 手機號碼

* @param s

*/export

function

ismobile(s

)$/.

test

(s)}

/** * **號碼

* @param s

*/export

function

isphone(s

)-)?[0-9]$/.

test

(s)}

/** * url位址

* @param s

*/export

function

isurl(s

)/**

* 身份證

* 第一位不可能是0

* 第二位到第六位可以是0-9

* 第七位到第十位是年份,所以七八位為19或者20

* 十一位和十二位是月份,這兩位是01-12之間的數值

* 十三位和十四位是日期,是從01-31之間的數值

* 十五,十六,十七都是數字0-9

* 十八位可能是數字0-9,也可能是x

* * @param s

*/export

function

isidcard(s

)([1][9][0-9]|[2][0][0|1][0-9])([0][1-9]|[1][0|1|2])([0][1-9]|[1|2][0-9]|[3][0|1])[0-9]([0-9]|[x])$/.

test

(s)}

/** * 銀行卡號

* 建行16、19,農行19,工行19、交通17、民生16、興業18、招行12、16、19

* @param s

*/export

function

isbankcard(s

))(\d|\d|\d|\d|\d)$/.

test

(s)}

/***正則判斷字元重複次數不超過兩次

*/const strisrepeatthan2 =

(str ='')

=>

/^(?!.*(.).*\1)[\da-za-z].+$/.

test

(str)

;strisrepeatthan2

('123456');

// true

strisrepeatthan2

('1234566');

// true

strisrepeatthan2

('12345666');

// false

/***正則匹配可以只有 0 但開頭不能是 0 的數字

*/const getcorrectnumber =

(str ='')

=>

/^(\d|[1-9]\d*)$/.

test

(str)

;getcorrectnumber

('0');

// true

getcorrectnumber

('011');

// false

getcorrectnumber

('101');

// true

/** * 身份證驗證

*/export

function

iscardid

(rule,sid,callback

)$)|(^\d(\d|x|x)$)/.

test

(sid)

)//身份證城市

var acity =;if

(!acity[

parseint

(sid.

substr(0

,2))

])// 出生日期驗證

var sbirthday =

(sid.

substr(6

,4)+

"-"+

number

(sid.

substr(10

,2))

+"-"

+number

(sid.

substr(12

,2))

).replace(/

-/g,

"/")

, d =

newdate

(sbirthday)

if(sbirthday !=

(d.getfullyear()

+"/"

+(d.

getmonth()

+1)+

"/"+ d.

getdate()

))// 身份證號碼校驗

var sum =0,

weights =[7

,9,10

,5,8

,4,2

,1,6

,3,7

,9,10

,5,8

,4,2

],codes =

"10x98765432"

for(

var i =

0; i < sid.length -

1; i++

)var last = codes[sum %11]

;//計算出來的最後一位身份證號碼

if(sid[sid.length -1]

!= last)

return

true

}

常用正規表示式(整理)

1。d 注釋 匹配 非負整數 正整數 0 2。0 9 1 9 0 9 注釋 匹配 正整數 3。d 0 注釋 匹配 非正整數 負整數 0 4。0 9 1 9 0 9 注釋 匹配 負整數 5。d 注釋 匹配 整數 正整數和付整數和0 6。d d 注釋 匹配 非負浮點數 正浮點數 0 7。0 9 0 9 ...

常用正規表示式(整理)

1。d 注釋 匹配 非負整數 正整數 0 2。0 9 1 9 0 9 注釋 匹配 正整數 3。d 0 注釋 匹配 非正整數 負整數 0 4。0 9 1 9 0 9 注釋 匹配 負整數 5。d 注釋 匹配 整數 正整數和付整數和0 6。d d 注釋 匹配 非負浮點數 正浮點數 0 7。0 9 0 9 ...

常用正規表示式整理

標記一行的開始 cat 匹配所有以cat 序列開頭的行 標記一行的結尾 cat 匹配所有以cat 序列結尾的行 將不同表示式進行或運算組合 ab ac匹配ab 或者ac 限制運算表示式運算範圍,分隔表示式,可以限制 的作用範圍 ab cd 匹配以ab或cd 開頭的行 列舉取值內容,在字元組 內外,元...