ASP.NET RegularExpressionValidator禁止重复数字的ValidationExpression编写方法
最终可用的ValidationExpression配置
ValidationExpression="^(?!(\d)\1{8})[0-9\s]{9}$"
规则说明
- 完全保留原有校验逻辑:仅允许输入9位数字或空白字符,长度严格为9位
- 新增的
(?!(\d)\1{8})为负向前瞻规则:会自动拦截9位全部为同一数字的输入,111111111、222222222这类不符合要求的内容都会被判定为校验不通过
如果还需要额外禁止9位全为空白字符的场景,可以叠加一层负向前瞻,配置如下:
ValidationExpression="^(?!(\d)\1{8})(?!\s{9})[0-9\s]{9}$"
内容的提问来源于stack exchange,提问作者user2683478
相关产品推荐
相关产品推荐

