【问题标题】:C# Regex Validator ValidationC# 正则表达式验证器验证
【发布时间】:2011-08-08 13:03:07
【问题描述】:

我有这个

<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 个字符但不是特殊字符之一,也不是从其中一个开始 特殊字符(也包括“.”空格字符。

注意:我希望在第一个字符是字母后接受这些特价

请提前

【问题讨论】:

    标签: c# .net regex validation


    【解决方案1】:

    试试这个[a-zA-Z][a-zA-Z'.\s\-]{0,50} :D //revised 1 to 0

    【讨论】:

    • 这完全完成了工作。谢谢!! :D
    【解决方案2】:

    试试这个^[a-zA-Z'.\-\s]{1}$|^[a-zA-Z'.\-\s]{1}[\w]*$

    【讨论】:

    • @Abhishek Simon 无法将属性设置为验证器
    • @Ranhiru Cooray 谢谢你们两个,它工作得很好,但我发现需要验证“。”并在第一个是字母后接受特价
    • @vkline:我显然不能相信。我所做的只是让答案看起来更漂亮:) 很高兴你能找到答案:)
    • @Ranhiru Cooray 但是你能帮我解决我的新问题吗:)。我希望这个正则表达式也不接受 .(dot) 的第一个字符,并且在第一个字符是字母之后,那些特殊的字符被接受。导致莫奈 C# 无法正常工作。它通常接受点并且在第一个字符是字母之后它不接受任何特殊字符。
    • @vkline:这行得通吗? ^[a-zA-Z'.\-\s\.]{1}$|^[a-zA-Z'.\-\s\.]{1}[\w+]*$