我想在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”之后包含空格
这不应该是文本框中不正确的数据。
有什么想法吗?
答案 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(表达式来验证电子邮件地址)