【问题标题】:Regex Expression for english letters and special characters英文字母和特殊字符的正则表达式
【发布时间】:2014-10-23 07:06:34
【问题描述】:

我想写一个允许所有英文字母和特殊字符的正则表达式,例如

Abcdwfg*+""æ-/.,´Øøå&öé

而且这样的字符串不应该以数字开头,我的意思是数字可以出现在任何字母之后,例如"Héllo123"

我试过这个[a-zA-Z\s]{0,50},但它只接受英文大小写字母, 比我尝试的[\w\sØÖ]{0,100} 但在这我必须明确写下这些ØÖ 字符应该被允许,所以我需要一些帮助。

这是我尝试做的代码

<asp:RegularExpressionValidator id="RegularExpressionValidator2" runat="server" ControlToValidate="ForlagName" ErrorMessage="Enter a valid ForlagName." Text="*" Display="Dynamic" ForeColor="Red" ValidationExpression="[a-zA-Z\s]{0,50}" ValidationGroup="vgForlagKey">
     </asp:RegularExpressionValidator> 

【问题讨论】:

    标签: c# regex visual-studio-2012


    【解决方案1】:

    在正则表达式字符类中提及 hexadecimal values or ranges 作为特殊字符,并与 0-9 一起再次重复相同的正则表达式,以避免从任何数字开始任何字符串。

    例如:

    [A-Za-z\xf6-\xf8\xe5]+[A-Za-z\xf6-\xf8\xe50-9]*
    

    十六进制值及其特殊字符的一些示例

    f6 - ö 
    f7 - ÷
    f8 - ø
    e5 - å
    ...
    

    Online demo

    注意:如果需要,使用^$ 匹配字符串/行的开始和结束。

    Read more...

    【讨论】:

      【解决方案2】:

      试试这个:

      ^[\D]{0,50}
      

      \D 是所有不是数字的东西。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-12-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多