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# 正则表达式验证器验证的主要内容,如果未能解决你的问题,请参考以下文章

C# 正则表达式验证器验证

C#正则表达式验证

正则表达式验证花费太长时间 c#

为啥 C# 正则表达式信用卡验证函数会使用无效值进行验证? [复制]

C#常用正则表达式符号大全

C# 中用于电子邮件验证的最佳正则表达式