所以我有一個場如何修復試圖匹配的字母,數字,空格,下劃線1-100字符和短劃線
[RegularExpression(@"([A-Za-z0-9\-\_ ]+){1,100}"]
public string Name { get; set; }
在正則表達式試圖匹配的字符串1我的C#正則表達式長度爲-100個字符,只包含字母,數字,下劃線,破折號和空格。
我正在異常
其他信息:解析 「([A-ZA-Z0-9-_] +){1100}」 - 無法識別轉義序列_。
我該如何解決這個問題?
@叉車我從那裏直接從http://stackoverflow.com/questions/2338044/regex-letters-numbers-dashes-and-underscores – TrumpPence2016
你不需要'('和')'和轉義所有。使用'[RegularExpression(@「[A-Za-z0-9-_] {1,100}」]' –
請注意'[]'中的連字符可能表示一個範圍,但是在一個範圍之後它不能定義另一個範圍,所以,您可以在不移動連字符的情況下刪除所有轉義符號,但最好將連字符放在字符類的開始/結尾處 –