You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Track1磁条姓名字段合规正则校验规则编写咨询

Track1磁条姓名字段正则校验方案

可用正则表达式

^\^(?=[^^]{2,26}\^$)[A-Z0-9.()$-]*/[A-Z0-9.()$-]*\^$

该正则完全覆盖所有校验规则,可直接用于字段校验场景。

正则逻辑拆解

各部分对应校验规则如下:

  • ^\^:匹配Track1字段固定的起始标识^
  • (?=[^^]{2,26}\^$):正向先行断言,强制校验两个^包裹的内容不包含额外的^,且长度严格在2-26字符区间,长度不符合直接匹配失败
  • [A-Z0-9.()$-]*/[A-Z0-9.()$-]*:核心内容校验,强制要求两个^之间有且仅有1个/字符;除/外其余所有字符必须属于白名单范围(大写A-Z、数字0-9、.、(、)、-、$),自动拦截所有禁止字符
  • \^$:匹配Track1字段固定的结束标识^

此前写法的错误原因

  • 写法1:\^[^\^!"&'*+,:;<=>@_\[\]\\#%?]{2,26}\^
    采用黑名单排除非法字符,但未对/的存在性、数量做强制约束,因此不含/的内容也能通过匹配。
  • 写法2:\^([-.()0-9a-zA-Z]*\/[-.()\w\s\/]*){1,26}\^
    长度限制{1,26}错误作用于分组而非整体内容,同时错误允许多个/、小写字母、空白字符、下划线等非法内容,超长、多斜杠的内容也能通过匹配。
  • 写法3:^[-.()\w\s\/]{2,26}\^
    未强制要求/必须存在,同时错误允许小写字母、空白字符、下划线等非法内容,不含/的内容也能通过匹配。

样例匹配结果验证

  • ^TEST/TEST^:符合所有规则,匹配通过
  • ^TEST TEST^:无强制要求的/,且含不在白名单的空格,匹配失败
  • ^TEST/TE/ST^:存在2个/,不符合仅1个/的要求,匹配失败
  • ^TEST/TE+ST^:含不在白名单的+字符,匹配失败

内容的提问来源于stack exchange,提问作者CodingMerc

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.26 17:39:20