zoukankan      html  css  js  c++  java
  • 我在项目中常用的正则表达式有哪些

    // 校验手机号 严格
    export const StrictMobileReg =
      /^(?:(?:+|00)86)?1(?:(?:3[d])|(?:4[5-79])|(?:5[0-35-9])|(?:6[5-7])|(?:7[0-8])|(?:8[d])|(?:9[189]))d{8}$/
    
    // 校验手机号 宽松
    export const MobileReg = /^(?:(?:+|00)86)?1[3-9]d{9}$/
    // 校验座机好吗
    export const TelPhoneReg = /0d{2,3}-d{7,8}(-d{1,6})?/
    
    // 座机
    export const TelReg = /^(?:(?:d{3}-)?d{8}|^(?:d{4}-)?d{7,8})(?:-d+)?$/
    
    // 手机或座机
    export const PhoneReg = /^(((d{3,4}-)?[0-9]{7,8})|(1(3|4|5|6|7|8|9)d{9}))$/
    
    // 数字/货币金额 (只支持正数、不支持校验千分位分隔符)
    export const CurrencyReg =
      /(?:^[1-9]([0-9]+)?(?:.[0-9]{1,2})?$)|(?:^(?:0){1}$)|(?:^[0-9].[0-9](?:[0-9])?$)/
    
    //1~10000的正整数
    export const max10000 = /^[1-9]d{0,3}$|^10000$/
    
    //链接地址
    export const UrlReg = /^((ht|f)tps?)://[w-]+(.[w-]+)+([w-.,@?^=%&:/~+#]*[w-@?^=%&/~+#])?$/
    // 身份证
    export const IdCardReg =
      /^[1-9]d{5}(?:18|19|20)d{2}(?:0[1-9]|10|11|12)(?:0[1-9]|[1-2]d|30|31)d{3}[dX]$/
    
    // 校验邮箱地址
    export const EmailReg =
      /^[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])?)*$/
    
    // 数字和字母的组合
    export const LetterNumberReg = /^[a-z0-9]+$/
    
    // 校验车牌号
    export const CarNumReg =
      /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z][A-HJ-NP-Z0-9]{4,5}[A-HJ-NP-Z0-9挂学警港澳]$/
    
    //版本号校验
    export const VersionReg = /^[1-9]d?(.(0|[1-9]d?)){2}$/
    
    //只能输入中文和数字
    export const ChineseOrNumber = /^[u4E00-u9FA5A-Za-z0-9_]+$/
    
    // 是否全部为中文
    export const ChineseReg = /^[u4e00-u9fa5]+$/
    
    // 是否包含为中文
    export const IncludesChineseReg = /[u4e00-u9fa5]+/
    
    export const SpecialCharacters =
      // eslint-disable-next-line no-useless-escape
      /[`~!@#$%^&*()_-+=<>?:"{}|,/;'\[]·~!@#¥%……&*()——-+={}|《》?:“”【】、;‘',。、]/im
    
    export const number = / ^[0-9]*$ /
    
    //检验double
    //double 类型整数位不能超过20位(算上符号位),小数位不能超过15 位,这样加起来,double 类型 最大长度位为36 位, 算上小数点
    export const doubleReg = /^[0-9]{1,20}([.][0-9]{1,15})?$/
  • 相关阅读:
    PAT 1010. 一元多项式求导 (25)
    PAT 1009. 说反话 (20) JAVA
    PAT 1009. 说反话 (20)
    PAT 1007. 素数对猜想 (20)
    POJ 2752 Seek the Name, Seek the Fame KMP
    POJ 2406 Power Strings KMP
    ZOJ3811 Untrusted Patrol
    Codeforces Round #265 (Div. 2) 题解
    Topcoder SRM632 DIV2 解题报告
    Topcoder SRM631 DIV2 解题报告
  • 原文地址:https://www.cnblogs.com/art-poet/p/15434400.html
Copyright © 2011-2022 走看看