如何在vb.net中使用ValidationExpression时排除空格

时间:2012-03-26 03:33:54

标签: vb.net

我想在vb.net中验证文本框时排除空格。 这是当前的ValidationExpressopn值:

ValidationExpression =“^([A-ZA-Z0-9 _-。\'] +)@(([0-9] {1,3}。[0-9] {1,3}。[ 0-9] {1,3})|(([A-ZA-Z0-9 - ] +。)+))([A-ZA-Z] {2,4} |。[0-9] { 1,3})(]?)$“/>

当用户在文本框中输入空格时,我不希望将其渲染为错误。

示例:我在“1@test.com”之后包含空格

这不应该是文本框中不正确的数据。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

如果您的空格位于前导或尾随,则可以在与正则表达式进行比较之前对expressionToValidate进行修剪

Dim expressionWithoutTrailingAndLeadingWhiteSpaces As String = originalExpression.Trim()

如果要修改regExp以考虑尾随空格:

^[_a-z0-9-]+(.[a-z0-9-]+)@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,4})( *)$

如果要排除前导空格,请在表达式的开头添加一个额外的(*):

^( *)[_a-z0-9-]+(.[a-z0-9-]+)@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,4})( *)$

顺便说一句 - 您提供的regExp已损坏 - 我使用了here(表达式来验证电子邮件地址)