![](/img/trans.png)
[英]ASP.NET MVC 5 RegularExpression Attribute Failing For Password Validation
[英]ASP.NET MVC RegularExpression Attribute Not Working with Parenthesis (literal)
這是我在C#中的示例正則表達式。
[RegularExpression(@"^[0-9]{4}-[0-9]{4}|\x28[0-9]{3,5}\x29$", ErrorMessage = "Invalid Format. xxxx-xxxx or xxxx-xxxx (xxxxx)")]
我已經嘗試過這兩個正則表達式,但仍然無法正常工作。
這是HTML輸出
data-val-regex-pattern =“ ^ [0-9] {4}-[0-9] {4} | \\ x28 [0-9] {3,5} \\ x29 $”
所需的輸出樣本
我在https://regex101.com/此處測試正則表達式,並且按預期方式工作,但不在我的C#代碼中。
即使輸入有效,驗證仍會觸發
問題是此正則表達式確實匹配,但不是完全匹配-僅部分匹配。 用這個:
^[0-9]{4}-[0-9]{4}( \([0-9]{3,5}\))?$
您的版本是替代的:第一部分或第二部分。 我的版本是:始終是第一部分,並且可能是第二部分(如果存在)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.