zoukankan      html  css  js  c++  java
  • 常用正则表达式

    火车车次

    /^[GCDZTSPKXLY1-9]d{1,4}$/

    手机机身码(IMEI)

    /^d{15,17}$/

    必须带端口号的网址(或ip)

    /^((ht|f)tps?://)?[w-]+(.[w-]+)+:d{1,5}/?$/

    网址(支持端口和"?+参数"和"#+参数)

    /^(((ht|f)tps?)://)?[w-]+(.[w-]+)+([w.,@?^=%&:/~+#-]*[w@?^=%&/~+#-])?$/

    统一社会信用代码

    /^[0-9A-HJ-NPQRTUWXY]{2}d{6}[0-9A-HJ-NPQRTUWXY]{10}$/

    迅雷链接

    /^thunderx?://[a-zA-Zd]+=$/

    ed2k链接(宽松匹配)

    /^ed2k://|file|.+|/$/

    磁力链接(宽松匹配)

    /^magnet:?xt=urn:btih:[0-9a-fA-F]{40,}.*$/

    子网掩码

    /^(?:d{1,2}|1dd|2[0-4]d|25[0-5])(?:.(?:d{1,2}|1dd|2[0-4]d|25[0-5])){3}$/

    linux"文件夹"路径

    /^(/[^/]+)+/?$/

    linux"文件"路径

    /^(/[^/]+)+$/

    window"文件夹"路径

    /^[a-zA-Z]:\(?:w+\?)*$/

    window下"文件"路径

    /^[a-zA-Z]:\(?:w+\)*w+.w+$/

    股票代码(A股)

    /^(s[hz]|S[HZ])(000[d]{3}|002[d]{3}|300[d]{3}|600[d]{3}|60[d]{4})$/

    大于等于0, 小于等于150, 支持小数位出现5, 如145.5, 用于判断考卷分数

    /^150$|^(?:d|[1-9]d|1[0-4]d)(?:.5)?$/

    html注释

    /<!--[sS]*?-->/

    md5格式(32位)

    /^([a-fd]{32}|[A-Fd]{32})$/

    版本号格式必须为X.Y.Z

    /^d+(?:.d+){2}$/

    视频链接地址(视频格式可按需增删)

    /^https?://(.+/)+.+(.(swf|avi|flv|mpg|rm|mov|wav|asf|3gp|mkv|rmvb|mp4))$/i

    图片链接地址(图片格式可按需增删)

    /^https?://(.+/)+.+(.(gif|png|jpg|jpeg|webp|svg|psd|bmp|tif))$/i

    24小时制时间(HH:mm:ss)

    /^(?:[01]d|2[0-3]):[0-5]d:[0-5]d$/

    12小时制时间(hh:mm:ss)

    /^(?:1[0-2]|0?[1-9]):[0-5]d:[0-5]d$/

    base64格式

    /^s*data:(?:[a-z]+/[a-z0-9-+.]+(?:;[a-z-]+=[a-z0-9-]+)?)?(?:;base64)?,([a-z0-9!$&',()*+;=-._~:@/?%s]*?)s*$/i

    数字/货币金额(支持负数、千分位分隔符)

    /^-?d+(,d{3})*(.d{1,2})?$/

    数字/货币金额 (只支持正数、不支持校验千分位分隔符)

    /(?:^[1-9]([0-9]+)?(?:.[0-9]{1,2})?$)|(?:^(?:0){1}$)|(?:^[0-9].[0-9](?:[0-9])?$)/

    银行卡号(10到30位, 覆盖对公/私账户, 参考微信支付

    /^[1-9]d{9,29}$/

    中文姓名

    /^(?:[u4e00-u9fa5·]{2,16})$/

    英文姓名

    /(^[a-zA-Z]{1}[a-zA-Zs]{0,20}[a-zA-Z]{1}$)/

    车牌号(新能源)

    /[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}(([0-9]{5}[DF])|([DF][A-HJ-NP-Z0-9][0-9]{4}))$/

    车牌号(非新能源)

    /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/

    车牌号(新能源+非新能源)

    /^(?:[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}(?:(?:[0-9]{5}[DF])|(?:[DF](?:[A-HJ-NP-Z0-9])[0-9]{4})))|(?:[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9 挂学警港澳]{1})$/

    手机号中国(严谨), 根据工信部2019年最新公布的手机号段

    /^(?:(?:+|00)86)?1(?:(?:3[d])|(?:4[5-7|9])|(?:5[0-3|5-9])|(?:6[5-7])|(?:7[0-8])|(?:8[d])|(?:9[1|8|9]))d{8}$/

    手机号中国(宽松), 只要是13,14,15,16,17,18,19开头即可

    /^(?:(?:+|00)86)?1[3-9]d{9}$/

    手机号中国(最宽松), 只要是1开头即可, 如果你的手机号是用来接收短信, 优先建议选择这一条

    /^(?:(?:+|00)86)?1d{10}$/

    日期

    /^d{4}(-)(1[0-2]|0?d)1([0-2]d|d|30|31)$/

    email(邮箱)

    /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/

    座机电话(国内),如: 0341-86091234

    /d{3}-d{8}|d{4}-d{7}/

    身份证号(1代,15位数字)

    /^d{8}(0d|10|11|12)([0-2]d|30|31)d{3}$/

    身份证号(2代,18位数字),最后一位是校验位,可能为数字或字符X

    /^d{6}(18|19|20)d{2}(0d|10|11|12)([0-2]d|30|31)d{3}[dXx]$/

    身份证号, 支持1/2代(15位/18位数字)

    /(^d{8}(0d|10|11|12)([0-2]d|30|31)d{3}$)|(^d{6}(18|19|20)d{2}(0d|10|11|12)([0-2]d|30|31)d{3}(d|X|x)$)/

    护照(包含香港、澳门)

    /(^[EeKkGgDdSsPpHh]d{8}$)|(^(([Ee][a-fA-F])|([DdSsPp][Ee])|([Kk][Jj])|([Mm][Aa])|(1[45]))d{7}$)/

    帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线组合

    /^[a-zA-Z]w{4,15}$/

    中文/汉字

    /^(?:[u3400-u4DB5u4E00-u9FEAuFA0EuFA0FuFA11uFA13uFA14uFA1FuFA21uFA23uFA24uFA27-uFA29]|[uD840-uD868uD86A-uD86CuD86F-uD872uD874-uD879][uDC00-uDFFF]|uD869[uDC00-uDED6uDF00-uDFFF]|uD86D[uDC00-uDF34uDF40-uDFFF]|uD86E[uDC00-uDC1DuDC20-uDFFF]|uD873[uDC00-uDEA1uDEB0-uDFFF]|uD87A[uDC00-uDFE0])+$/

    小数

    /^d+.d+$/

    数字

    /^d{1,}$/

    html标签(宽松匹配)

    /<(w+)[^>]*>(.*?</1>)?/

    qq号格式正确

    /^[1-9][0-9]{4,10}$/

    数字和字母组成

    /^[A-Za-z0-9]+$/

    英文字母

    /^[a-zA-Z]+$/

    小写英文字母组成

    /^[a-z]+$/

    大写英文字母

    /^[A-Z]+$/

    密码强度校验,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符

    /^.*(?=.{6,})(?=.*d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$/

    用户名校验,4到16位(字母,数字,下划线,减号)

    /^[a-zA-Z0-9_-]{4,16}$/

    ip-v4

    /^(?:(?: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]?)$/

    ip-v6

    /^((([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((((25[0-5])|(1d{2})|(2[0-4]d)|(d{1,2}))).){3}(((25[0-5])|(1d{2})|(2[0-4]d)|(d{1,2}))))|(([0-9A-Fa-f]{1,4}:){0,5}:((((25[0-5])|(1d{2})|(2[0-4]d)|(d{1,2}))).){3}(((25[0-5])|(1d{2})|(2[0-4]d)|(d{1,2}))))|(::([0-9A-Fa-f]{1,4}:){0,5}((((25[0-5])|(1d{2})|(2[0-4]d)|(d{1,2}))).){3}(((25[0-5])|(1d{2})|(2[0-4]d)|(d{1,2}))))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))$/i

    16进制颜色

    /^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/

    微信号,6至20位,以字母开头,字母,数字,减号,下划线

    /^[a-zA-Z][-_a-zA-Z0-9]{5,19}$/

    邮政编码(中国)

    /^(0[1-7]|1[0-356]|2[0-7]|3[0-6]|4[0-7]|5[1-7]|6[1-7]|7[0-5]|8[013-6])d{4}$/

    中文和数字

    /^((?:[u3400-u4DB5u4E00-u9FEAuFA0EuFA0FuFA11uFA13uFA14uFA1FuFA21uFA23uFA24uFA27-uFA29]|[uD840-uD868uD86A-uD86CuD86F-uD872uD874-uD879][uDC00-uDFFF]|uD869[uDC00-uDED6uDF00-uDFFF]|uD86D[uDC00-uDF34uDF40-uDFFF]|uD86E[uDC00-uDC1DuDC20-uDFFF]|uD873[uDC00-uDEA1uDEB0-uDFFF]|uD87A[uDC00-uDFE0])|(d))+$/

    不能包含字母

    /^[^A-Za-z]*$/

    java包名

    /^([a-zA-Z_][a-zA-Z0-9_]*)+([.][a-zA-Z_][a-zA-Z0-9_]*)+$/
  • 相关阅读:
    空间解析几何与向量代数(复习笔记)
    OpenGL数据类型
    Symbian c++ 调用标准C产生内存泄露
    symbian c++调用标准c函数方法
    (转载)一篇对理解OpenGL的描述的文章
    (个人摘要)make工具的用法
    (转载)哈佛大学凌晨4点半的景象
    网页抓取中的debug 问题记录
    split 使用
    三、抽象工厂(Abstract Factory)模式
  • 原文地址:https://www.cnblogs.com/luobiao/p/12517684.html
Copyright © 2011-2022 走看看