簡體   English   中英

MVC 5模型驗證正則表達式可阻止特殊字符

[英]MVC 5 model validation regex to block special characters

我正在嘗試使用MVC使用以下正則表達式阻止除(空格,_,-,@,。)以外的特殊字符,但它不起作用:

[RegularExpression("[-_,A-Za-z0-9]$", ErrorMessageResourceType = typeof(Strings), ErrorMessageResourceName = "NoQuote")]
public string custCode { get; set; }

提供給RegularExpressionAttribute驗證屬性的正則表達式指定當且僅當表達式匹配時,該值才有效。 但是,您提供的表達式將在最后一個字符有效的任何時間匹配,而與其余字符無關。

因此,您需要將其錨定在兩邊,以確保從頭到尾檢查整個值,然后使用復制運算符(例如)確保您的字符串僅包含零個或多個 (一個或多個?)這些有效字符。 * -根據需要調整此值。 例如:

"^[-_,A-Za-z0-9]*$

另外,您提到要添加空格. @因此您也應該將它們添加到字符類中:

"^[-_, @.A-Za-z0-9]*$"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM