国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JS常用正則表達式超全集(密碼強度校驗,金額校驗,IE版本,IPv4,IP

2024-05-06 15:44:03
字體:
來源:轉載
供稿:網友

有時候正則表達式可以大大提高我們的開發效率呢

比如這段校驗基本日期格式的javascript代碼:

let d1 = "2017/12/10";let r1 = /^(/d{1,4})(-|//)(/d{1,2})/2(/d{1,2})$/;let r = d1.match(r1);if(r == null){  console.log("日期格式錯誤!");}else{  console.log("通過~");}

1、校驗密碼強度

密碼的強度必須包含大小寫字母和數字的組合,不能使用特殊符號,長度在8-10之間:

^(?=.*//d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$

2、校驗中文

字符串只能是中文:

^[//u4e00-//u9fa5]{0,}$

3、由數字,26個英文字母或下劃線組成的字符串

^//w+$

4、校驗E-Mail 地址

字符串只能是中文:

[//w!#$%&"*+/=?^_`{|}~-]+(?://.[//w!#$%&"*+/=?^_`{|}~-]+)*@(?:[//w](?:[//w-]*[//w])?//.)+[//w](?:[//w-]*[//w])?

5、校驗身份證號碼

15位:

^[1-9]//d{7}((0//d)|(1[0-2]))(([0|1|2]//d)|3[0-1])//d{3}$

18位:

^[1-9]//d{5}[1-9]//d{3}((0//d)|(1[0-2]))(([0|1|2]//d)|3[0-1])//d{3}([0-9]|X)$

6、校驗日期

“yyyy-mm-dd“ 格式的日期校驗,已考慮平閏年:

^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$

7、校驗金額

金額校驗,精確到2位小數:

^[0-9]+(.[0-9]{2})?$

8、校驗手機號

下面是國內 13、15、18開頭的手機號正則表達式:

^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])//d{8}$

9、判斷IE的版本

^.*MSIE [5-8](?://.[0-9]+)?(?!.*Trident///[5-9]//.0).*$

10、校驗IP-v4地址

//b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)//.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)//b

11、校驗IP-v6地址

(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])//.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])//.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))

12、檢查URL的前綴

if (!s.match(/^[a-zA-Z]+:///////)){s = "http://" + s;}

13、提取URL鏈接

^(f|ht){1}(tp|tps)://////([//w-]+//.)+[//w-]+(///[//w- ./?%&=]*)?

14、文件路徑及擴展名校驗

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 太和县| 五峰| 迭部县| 永安市| 灯塔市| 忻州市| 台北县| 竹山县| 铜川市| 朝阳区| 平潭县| 商水县| 麻城市| 文昌市| 白河县| 清远市| 晋江市| 库伦旗| 调兵山市| 酉阳| 呈贡县| 香河县| 广东省| 永福县| 罗平县| 清水县| 突泉县| 海兴县| 西宁市| 马关县| 建水县| 新乡市| 舞钢市| 新乡县| 富川| 兴安盟| 新沂市| 三亚市| 隆安县| 神农架林区| 炎陵县|