我有一個實體框架模型,我已經把一些驗證,特別是一個正則表達式接受字母數字,空格和一些標點符號。然而,當試圖添加斜槓'/'作爲可接受的字符時,它似乎允許一些額外的不可接受的字符(在本例中爲逗號)。實體框架正則表達式,斜槓但沒有逗號
表達式1:
[RegularExpression(@"[\w\s.()&'-]+", ErrorMessage = "Contains an illegal character")]
這適用於除斜槓所有預期的字符(即不接受逗號,而且不接受斜槓)
表達式2:
[RegularExpression(@"[\w\s.()&'-/]+", ErrorMessage = "Contains an illegal character")]
這現在接受斜槓(好),但現在也接受逗號(不希望)
表達式3:
[RegularExpression(@"[\w\s.()&'-\/]+", ErrorMessage = "Contains an illegal character")]
試圖逃脫正斜槓。與experssion 2同樣的效果,接受斜線和逗號
這只是一些奇怪的轉義或類似的技巧,我需要做的? .Net正則表達式的一些副作用?我絕對有這樣的印象:「表達2」會接受斜線,但不是逗號,但這絕對不是這種情況。
天才!爲什麼這不讓我投票給你不止一次? ... 非常感謝! – ChrisHDog