2013-09-30 97 views
3

我有一個文本字段屬性,我不希望用戶能夠輸入向前或反斜線。是否有數據屬性或我需要使用RegularExpression屬性?防止斜槓(/)和反斜槓()的屬性?

這似乎是很常見的,但我沒有找到答案的運氣。我對正則表達式不熟悉,所以我現在正在研究它們。

+0

@AdamMaras,是!謝謝。這些值用於第三方組件中的文件路徑類型引用,所以我需要數據不包含斜線。 –

+0

'String.Replace'也許? – Magnus

+1

那些對文件路徑不起作用的其他字符呢,如:?你的問題似乎要求允許這些。 – hvd

回答

8

可以使用RegularExpressionAttribute此:

[RegularExpression(@"^[^\\/]*$")] 

打破正則表達式下來:

^ ... $ 

^$分別代表開始和字段結束。該包裝強制整個字符串匹配正則表達式進行驗證。

[^ ... ]* 

這是一個否定的字符類可能出現零或更多次。要匹配,該字符串不得包含此容器中的任何字符。

\\ 
/

第一個字符反斜槓必須轉義。正斜槓不能。

一旦你把它放在一起,你有一個正則表達式,指出字符串中無處可以有反斜槓或正斜槓。


在這裏,試試吧Debuggex

+0

感謝您的詳細解答!很好用,我一定會將debuggex添加到書籤中! –