2011-04-19 211 views
1

我有這個C#正則表達式驗證驗證

<asp:RegularExpressionValidator ID="RegularExpressionValidator7" runat="server"  
    ControlToValidate="txtLastName"Display="Dynamic" ErrorMessage="Alphabetic characters only" 
    ForeColor="Red" ValidationExpression="^[a-zA-Z'.\-\s]{1,50)$" 
></asp:RegularExpressionValidator> 

,但現在我想改變它,使一個正則表達式,可以讓用戶插入1個字符,但在上面的表達式中的特殊字符的不是一個,也不先從那些 特殊字符(包括空間炭」的一個

注意。「」:我想那些特價的第一個字符後接受是字母

日Thnx提前

回答

3

試試這個[a-zA-Z][a-zA-Z'.\s\-]{0,50}:d //修訂1比0

+0

完全完成了這項工作。日Thnx! :D – vkampouris 2011-04-19 12:33:00

+0

^和$應該被添加? – sotto 2011-05-22 13:29:58

2

試試這個^[a-zA-Z'.\-\s]{1}$|^[a-zA-Z'.\-\s]{1}[\w]*$

+0

@Abhishek西蒙想不出設置屬性來驗證 – vkampouris 2011-04-19 10:08:09

+0

@Ranhiru Cooray感謝你們倆它完美的作品,但我認爲有需要也驗證「。」並接受第一個字母后的特價 – vkampouris 2011-04-19 10:15:50

+0

@vkline:我顯然不能拿任何分數。我所做的只是讓答案看起來更漂亮:)很高興你能找到答案:) – 2011-04-19 10:40:06