gpt4 book ai didi

c# - 如何通过正则表达式验证mvc中的CNIC号

转载 作者:行者123 更新时间:2023-11-30 21:36:26 25 4
gpt4 key购买 nike

我想验证 CNIC 号码(计算出的国民身份证号码)。我想从客户端获取输入,例如 (12345-1234567-1) 除了破折号之外没有其他字符。我在下面写了正则表达式

[RegularExpression("^[0-9]{5}-[-|]-[0-9]{7}-[-|]-[0-9]{1}")]
public string NICNo { get; set; }

但是当我提交时,它会显示验证错误中的整个正则表达式,如下所示

enter image description here

最佳答案

你不需要[-|],使用

^[0-9]{5}-[0-9]{7}-[0-9]$

参见 regex demo .请注意末尾的 $ 需要字符串结尾。

详情

  • ^ - 字符串的开始
  • [0-9]{5} - 5 位数字
  • - - 连字符
  • [0-9]{7} - 7 位数字
  • - - 连字符
  • [0-9] - 一个数字(无需“说”{1})
  • $ - 字符串 anchor 的结尾。

在代码中:

[RegularExpression("^[0-9]{5}-[0-9]{7}-[0-9]$", ErrorMessage = "CNIC No must follow the XXXXX-XXXXXXX-X format!")]
public string NICNo { get; set; }

关于c# - 如何通过正则表达式验证mvc中的CNIC号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48208812/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com