正则表达式验证器 - 数字,字母和短划线和空格?

时间:2013-03-19 18:37:40

标签: regex

我有一个RegularExpressionValidator,我正在尝试验证所有字符(上部和下部),数字,空格和短划线。

我现在有这个:

<asp:RegularExpressionValidator
    ID="RegularExpressionValidator1"
    runat="server" 
    ControlToValidate="txtCase"
    ValidationExpression="^[A-Z0-9 _]*$" 
    ForeColor= "Red"
    ErrorMessage="No Special Characters allowed">
</asp:RegularExpressionValidator> 

现在它只适用于小写字母和数字组合。

如何添加大写字母和破折号?

1 个答案:

答案 0 :(得分:3)

如果您想要所有字母,则需要使用Unicode代码属性:

ValidationExpression="[\p{L}\d -]+"

\p{L}Unicode code property,匹配所有语言中的所有字母

\d is a digit(也基于Unicode)