2013-03-19 135 views
0

我有一個RegularExpressionValidator,我試圖驗證所有字符(上和下),數字,空格和短劃線。現在它僅適用於小寫字母和數字組合正則表達式驗證器 - 數字,字母和短劃線和空格?

<asp:RegularExpressionValidator 
    ID="RegularExpressionValidator1" 
    runat="server" 
    ControlToValidate="txtCase" 
    ValidationExpression="^[A-Z0-9 _]*$" 
    ForeColor= "Red" 
    ErrorMessage="No Special Characters allowed"> 
</asp:RegularExpressionValidator> 

我現在有這個權利。

如何添加大寫字母和短劃線?

+1

像'[0-9a-zA-Z \ s \ -_] +'工作嗎? – summea 2013-03-19 18:44:12

+1

是的!謝謝!如果你發佈它,我會將它標記爲答案:) – 2013-03-19 18:47:42

+1

@summea。你爲什麼取消你的完美答案? – MikeM 2013-03-19 18:57:59

回答

3

如果你想所有字母,你需要使用Unicode代碼屬性:

ValidationExpression="[\p{L}\d -]+" 

\p{L}Unicode code property,(基於同樣的Unicode)匹配所有字母在每一種語言

\dis a digit

+1

是的,那是我。道歉,它被鎖定在我發現假定錨定並因此是不必要的。我欠你一個人情。 – MikeM 2013-03-19 19:22:21

+0

@MikeM,沒問題,在我回答之前,我還需要在這裏搜索,以便確定是否需要錨點。順便說一句。我編輯了我的答案,刪除了鎖,歡迎您刪除您的downvote。 – stema 2013-03-19 19:39:25

+0

已將Downvote刪除。 – MikeM 2013-03-19 19:45:38

相關問題