正則表達式的基本規則
正則表達式的常用實例
校驗密碼:
必須是大小寫字母和數字的組合,不包含特殊字符,長度在6-15之間
var regEx = /^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{6,10}$/;
校驗電子郵箱地址:
var regEx = /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
校驗金額,支持小數點後兩位:
var regEx = /^[0-9]+(.[0-9]{2})?$/;
檢驗日期的合法性,如2019-09-01:
var regEx = /^(?:(?!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)$/;
校驗url地址合法性:
var regEx = /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
校驗手機號,以13,15,18開頭爲例:
var regEx =
/^(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}$/;
校驗IPv4的地址:
var regEx = /((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)/
/^(?:(?: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]?)$/
校驗HTMl標籤合法性:
var regEx =
/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
驗證文件後綴的合法性,以.php爲例:
var regEx = /^([a-zA-Z]\\:|\\\\)\\\\([^\\]+\\)*[^\\/:*?"<>|]+\\.php(l)?$/;
抓取網頁中的顏色:
var regEx = /^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/;
匹配超級鏈接:
var regEx =
/(<a\\s*(?!.*\\brel=)[^>]*)(href="https?:\/\/)((?!(?:(?:www\\.)?'.implode('|(?:www\\.)?', $follow_list).'))[^" rel="external nofollow" ]+)"((?!.*\\brel=)[^>]*)(?:[^>]*)>/;
匹配Unicode編碼中的漢字:
var regEx = /^[\\u2E80-\\u9FFF]+$/
每日更多精彩,關注下方公衆號喲!
公衆號:編程社
程序員日常進階寶典