如何在验证前进行正则表达式修剪?

时间:2011-05-27 01:17:23

标签: .net regex validation

我的页面上有一个RegularExpressionValidator,可以使用此

验证电子邮件
    <asp:RegularExpressionValidator ID="valEmailExpression" 
    runat="server" 
ErrorMessage="Your email address does not appear to be of a valid form. (eg: your.name@yourorganisation.com)"
    ControlToValidate="txtUsername" EnableClientScript="false" 
    ValidationExpression=**"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"**
    Display="None"></asp:RegularExpressionValidator>

这适用于“hello@hello.com”

之类的内容

但如果用户剪切并粘贴电子邮件,有时会收到“hello@hello.com”或“hello@hello.com”等内容。

在验证电子邮件之前,是否可以在正则表达式中指定我想修剪空格?

3 个答案:

答案 0 :(得分:5)

您可以在正则表达式中添加空格检查:

\s*\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*\s*

答案 1 :(得分:1)

试试这个:

http://www.regular-expressions.info/examples.html

修剪空白

通过执行正则表达式搜索和替换,您可以轻松地从字符串的开头和结尾或文本文件中的行修剪不必要的空格。搜索^ [\ t] +并替换为空以删除前导空格(空格和制表符)。搜索[\ t] + $以修剪尾随空格。通过将正则表达式组合成^ [\ t] + | [\ t] + $来完成两者。如果您还想删除换行符,则可以将字符类扩展为[\ t \ r \ n],而不是匹配空格或制表符的[\ t]。或者你可以使用速记\。

希望这会对你有所帮助。

答案 2 :(得分:0)

我不相信你可以修剪正则表达式中的空格,虽然你可以先在字符串上使用trim函数:http://msdn.microsoft.com/en-us/library/t97s7bs3(v=vs.80).aspx