JS一些常用證件資訊的正規表示式

2021-10-21 19:07:58 字數 2077 閱讀 4732

校驗手機號

if(!

/^1(3|4|5|6|7|8)\d$/

.test

(phonenumber)

)else

校驗郵箱

if(!

/^([a-za-z0-9_-])+@([a-za-z0-9_-])+((.[a-za-z0-9_-]))$/

.test

(email)

)else

校驗身份證

ischeckid

(id)

(([1][9]\d)|([2]\d))(([0][1-9])|([1][0-2]))(([0][1-9])|([1-2][0-9])|([3][0-1]))\d[0-9xx]$/

;//號碼規則校驗if(

!format.

test

(id)

)//區位碼校驗

//出生年月日校驗 前正則限制起始年份為1900;

var year = id.

substr(6

,4),

//身份證年

month = id.

substr(10

,2),

//身份證月

date = id.

substr(12

,2),

//身份證日

time = date.

parse

(month+

'-'+date+

'-'+year)

,//身份證日期時間戳date

now_time = date.

parse

(new

date()

),//當前時間戳

dates =

(new

date

(year,month,0)

).getdate()

;//身份證當月天數

if(time>now_time||date>dates)

//校驗碼判斷

var c =

newarray(7

,9,10

,5,8

,4,2

,1,6

,3,7

,9,10

,5,8

,4,2

);//係數

var b =

newarray

('1'

,'0'

,'x'

,'9'

,'8'

,'7'

,'6'

,'5'

,'4'

,'3'

,'2');

//校驗碼對照表

var id_array = id.

split(""

);var sum =0;

for(

var k=

0;k<

17;k++)if

(id_array[17]

.touppercase()

!= b[sum%11]

.touppercase()

)return

true

}

校驗港澳通行證

if

(!id ||

!/^[hmchmc]([0-9]|[0-9])$/

.test

(id)

)else

校驗台灣通行證

if

(!id ||

!/^[ltlt][0-9]$/

.test

(id)

)else

校驗護照

if

(!id ||

!/^((1[45]\d)|(g\d)|(p\d)|(s\d)|(e\d))?$/

.test

(id)

)else

以上6種是實際開發中比較常用到的正規表示式,希望能幫到大家。

常用證件的正規表示式

驗證是否為email格式 public static final string email w w w w w w 驗證 號碼 public static final string telephone d d d d d d d d 驗證手機號碼 public static final string...

一些常用的正規表示式

常用表示式 d 非負整數 正整數 0 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 非正浮點數...

常用的一些正規表示式

匹配中文字元的正規表示式 u4e00 u9fa5 評注 匹配中文還真是個頭疼的事,有了這個表示式就好辦了 匹配雙位元組字元 包括漢字在內 x00 xff 評注 可以用來計算字串的長度 乙個雙位元組字元長度計2,ascii字元計1 匹配空白行的正規表示式 n s r 評注 可以用來刪除空白行 匹配ht...