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



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

验证表达式="^([a-zA-Z0-9_-.\']+

当用户在文本框中输入空格时,我不希望它显示为错误。

示例:我在"1@test.com"后包含空格

这不应被视为文本框中的错误数据。

有什么想法吗?

如果空格是前导或尾随,则可以在与regexp 进行比较之前对表达式ToValidate进行修剪

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坏了-我用了这里的一个(验证电子邮件地址的表达式)

最新更新