常用的正则

` * 各种正则表达式

  • mobile 手机号
  • email 电子邮箱
  • password 密码【6-20位】
  • integer 正整数【不包含0】
  • money 金钱
  • TINumber 纳税识别号
  • IDCard 身份证
  • userName 账户名称【汉字、字母、数字、“-”、“_”的组合】
  • URL URL
  • TEL 固定电话
    */

// 手机号
export const mobile = /^0?(13[0-9]|14[0-9]|15[0-9]|16[0-9]|17[0-9]|18[0-9]|19[0-9])[0-9]{8}$/

// 电子邮箱
export const email = /^\w+([-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)*$/

// 密码【6-20位 包括特殊字符】
export const password = /^[A-Za-z0-9!#/

// 正整数【不包含0】
export const integer = /\d*///exportconstdobuleTwo=/\d+(\.\d0,2)?/
// 金钱
export const money = /([1-9]([0-9]+)?(.[0-9]{1,2})?)|((0)1)|([0-9].0-9?$)/

// 纳税识别号
// export const TINumber = /\d{15}|\d18|\d{20}/exportconstTINumber=/([azAZ09]15)|({18})|([azAZ09]20)/

// 身份证
export const IDCard = /\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}|[19]\d5[19]\d3((0\d)|(1[02]))(([0|1|2]\d)|3[01])\d3([09]|X)/

// 账户名称【汉字、字母、数字、“-”、“_”的组合】以其开头并且匹配一个或任意多个
export const userName = /+$/

// URL
export const URL = /^(https?|ftp)😕/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%]+)@)((25[05]|2[04][09]|1[09]2|[19][09]?)(\.(25[05]|2[04][09]|1[09]2|[19]?[09]))3|([azAZ09]+\.)[azAZ09]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[azAZ]2))(:[09]+)(\/(|[a-zA-Z0-9.,?'\+&%#=~_-]+))*/

// 固话
export const TEL = /0\d{2,3}-\d{7,8}/

// 6位邀请码
export const integerCode = /{6}$/`


  1. 1-9 ↩︎

  2. a-zA-Z0-9 ↩︎

  3. 1-9 ↩︎

  4. A-Za-z0-9_-\u4e00-\u9fa5 ↩︎

  5. 0-9 ↩︎

posted @   jialiangzai  阅读(17)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异

喜欢请打赏

扫描二维码打赏

微信打赏

点击右上角即可分享
微信分享提示