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