我在c#中寫驗證正則表達式 - 基本上需要確保屬性中沒有「:」。我是正則表達式的newbee。這是我有什麼,它似乎並沒有工作。我讀初學者的常見問題正則表達式,這就是我想出了"[^:]"
如何確保字符串不包含冒號使用正則表達式?
[StringLengthVerifier(MaxValue = 25, IsRequired = true, ErrorMessageResourceName = "MEMUser_UserName")]
[RegexVerifier("User Name", @"[^:]", ErrorMessage = "User name cannot contain colons")]
public string UserName { get; set; }
不確定你的意思是開始/結束。我不允許:在字符串中的任何地方 – katit 2012-02-13 23:50:23
通過說「只有匹配如果字符串有模式:字符串的開始後跟任意數量的非冒號字符後跟字符串的結尾」,您基本上最終的邏輯等同於「不包含冒號」(這是你想要的)。 – Regexident 2012-02-13 23:53:06
Katit,在你原來沒有*的情況下,只會匹配一個字符,所以你希望它重複。在上面的帖子的開頭和結尾的^ $告訴正則表達式匹配在行開頭 - 重複,並確保在文本中找不到冒號直到行尾 – 2012-02-13 23:54:39