校驗手機號
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...