C# 正则表达式验证器验证
Posted
技术标签:
【中文标题】C# 正则表达式验证器验证【英文标题】:C# Regex Validator Validation 【发布时间】: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 个字符但不是特殊字符之一,也不是从其中一个开始 特殊字符(也包括“.”空格字符。
注意:我希望在第一个字符是字母后接受这些特价
请提前
【问题讨论】:
【参考方案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+]*$以上是关于C# 正则表达式验证器验证的主要内容,如果未能解决你的问题,请参考以下文章