常用的正则表达式分析

本文介绍了如何编写一个正则表达式来满足多种工号格式需求,包括6位或8位数字、'ta'后跟6位数字和'ft'前缀的6到20位字符组合。通过结合不同部分的正则表达式,作者展示了如何轻松构建一个强大的验证规则。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

需求如下:
①允许使用 固定6位长度工号(纯数字)或者固定8位长度工号(纯数字)
②允许使用 ta加固定6位长度数字 的工号;
③允许使用 ft加6位到20位字符(这20位只能包含数字和英文字母) 的工号;

需要编写一个正则表达式,同时满足以上需求

正文

我对正则表达式了解比较少,遇到这样的需求,只能挨个解决,再将其合并在一起
用到的知识点如下所示

  • () :提取匹配的字符串
  • []:定义匹配的字符范围
  • ^:开头
  • $:结尾
  • |:或者

满足需求①的正则表达式如下:

var reg = /^\d{6}(?:\d{2})?$/
// or
var reg = /^(\d{6}|\d{8})$/

满足需求②的正则表达式如下:

var reg = /^(ta)[0-9]{6}$/

满足需求③的正则表达式如下:

var reg = /^(ft)[a-z0-9]{6,20}$/

将所有的正则表达式合并为一个,如下所示:

var reg3 = /^((\d{6}|\d{8})|((ta)[0-9]{6})|((ft)[a-z0-9]{6,20}))$/

()|将所有的表达式连在一起便能满足上述所有的需求,所以正则表达式其实没那么难,你们觉得是吗?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值