如何编写正则表达式通过[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
相关产品推荐
相关产品推荐

