因為每次用到正則的時候都需要去現搜,所以自己也整理乙份常用的正則方便使用
/**
* 郵箱
* @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 開頭的行 列舉取值內容,在字元組 內外,元...