2011-07-07 48 views
0

那麼如何添加,它不應該在這同一行,包括我的其他驗證字母數字REG前空場。正則表達式,只能用字母必填字段

^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$ 

我嘗試這樣做,沒有工作

^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$ | /\S/ 

這是驗證控件

<asp:RegularExpressionValidator id="userLocationValidation" runat="server" 
     ControlToValidate="userLocation" 
     ValidationExpression="/\S/" 
     ErrorMessage="Only use letters from the english alphabet a-z">                
    </asp:RegularExpressionValidator>  
+2

你的正則表達式將不會匹配一個空字符串。隨意定義「空場」。 – Qtax

回答

3

用途:

^[A-Za-z0-9 _]+[A-Za-z0-9][A-Za-z0-9 _]*$ 

的 '+' 表示一個或多個,所以空字段將失敗。

+0

第二字符類'[A-ZA-Z0-9]'是不可選的,所以正則表達式無論如何也不會匹配空字符串。 – Qtax

+0

@QTax:良好的漁獲! – Mrchief

0
^[a-zA-Z0-9 _]+$ 

+意味着至少一個

,如果你的意思是在至少有一個不是伊特空格字符類似

^[a-zA-Z0-9 _]*[a-zA-Z0-9_]+[a-zA-Z0-9 _]*$