2011-04-19 166 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