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

如何编写正则表达式通过[RegularExpression]验证######-##/######-#格式?

正则表达式验证方案

你需要验证的是两种数字格式:6位数字+短横线+1位数字,或者6位数字+短横线+2位数字。对应的正则表达式可以直接用:
^\d{6}-\d{1,2}$

正则各部分解释:

  • ^:锁定字符串开头,避免前面出现无关字符
  • \d{6}:精准匹配6位数字(\d代表任意0-9的数字,{6}指定必须重复6次)
  • -:匹配短横线符号本身
  • \d{1,2}:匹配1到2位数字({1,2}表示允许重复1次或2次)
  • $:锁定字符串结尾,避免后面出现无关字符

在C#模型验证中的用法:

直接把正则代入[RegularExpression]特性即可,注意加上@符号避免转义问题:

[RegularExpression(@"^\d{6}-\d{1,2}$", ErrorMessage = "请输入正确格式,例如123456-7或123456-78")]
public string TargetProperty { get; set; }

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.19 06:35:31