我在项目中常用的正则表达式有哪些
// 校验手机号 严格 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 = /0\d{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})?$/
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
· .NET 适配 HarmonyOS 进展
· 如何给本地部署的DeepSeek投喂数据,让他更懂你
· 超详细,DeepSeek 接入PyCharm实现AI编程!(支持本地部署DeepSeek及官方Dee
· 用 DeepSeek 给对象做个网站,她一定感动坏了
· .NET 8.0 + Linux 香橙派,实现高效的 IoT 数据采集与控制解决方案
· DeepSeek处理自有业务的案例:让AI给你写一份小众编辑器(EverEdit)的语法着色文件