2009-10-23 27 views

回答

7

使用\"不起作用,您也將無法使用""。你有什麼匹配正確。

這就是說,爲了使它更短,你總是可以使用unicode字符轉義等價物:\x22。更短的是八進制表示法:\42。儘管兩者都較短,但它們對可讀性的幫助不大。頻繁的正則表達式用戶會明白它代表了一些字符,但他們可能不知道哪個字符沒有查找它。另外,除非您打算離開附近的ASP.NET標記註釋來解釋正則表達式,否則您將無法對其發表評論。

然而,我不是特別喜歡"看起來像兩者之一。它看起來很奇怪和不合適,使得\x22\42看起來更清潔。你的來電。

ValidationExpression="^[\w\d\s.,\x22'-]+$" 
ValidationExpression="^[\w\d\s.,\42'-]+$" 

最終,這可以讓你剃掉2-3個字符。

編輯:使用八進制表示法添加了更短的方法。

0

我認爲從代碼隱藏(在這裏你可以更好地控制字符串格式/轉義)設置該值將是你最好的選擇。

+0

我會這樣做,但在所有使用此控件的頁面上,它都是在.aspx中完成的。在我看來,保持這種一致性要比一次保存4-5個字符更好。謝謝你的想法。 – 2009-10-23 22:29:50

相關問題