Vb.net 2个文本框,用于验证自定义格式和输入,并比较两种数据VB2010
我有点被这种情况困住了! 我需要创建两个具有相同数据格式“3XYZ-02-01-ABC-001”的文本框,然后在不匹配时只需要将“3XYZ-02-01-ABC”与弹出文本进行比较 我使用VB2010并在winform中创建它 无法使用正则表达式,不知道为什么?有什么解决办法吗? 任何蒙面文本框解决方案,都会有帮助,非常感谢。 这有点挑战性 感谢在不返回字符串的情况下验证(布尔值),这将检查这两个条件Vb.net 2个文本框,用于验证自定义格式和输入,并比较两种数据VB2010,vb.net,visual-studio-2010,Vb.net,Visual Studio 2010,我有点被这种情况困住了! 我需要创建两个具有相同数据格式“3XYZ-02-01-ABC-001”的文本框,然后在不匹配时只需要将“3XYZ-02-01-ABC”与弹出文本进行比较 我使用VB2010并在winform中创建它 无法使用正则表达式,不知道为什么?有什么解决办法吗? 任何蒙面文本框解决方案,都会有帮助,非常感谢。 这有点挑战性 感谢在不返回字符串的情况下验证(布尔值),这将检查这两个条件 public function ValidateCode(Code as string) as
public function ValidateCode(Code as string) as boolean
Dim test As String = ""
' The longer code check
test = "\d[a-z]{3}-\d{2}-\d{2}-[a-z]{3}-\d{3}"
' The regex OR operator
test = test & "|"
' The shorter code check
test = test & "\d[a-z]{3}-\d{2}-\d{2}-[a-z]{3}"
' Perform regex test and return the boolean
return Regex.IsMatch( Code, test )
end function
\d[a-z]{3}-\d{2}-\d{2}-[a-z]{3}-\d{3}-\d[a-z]{3}-\d{2}-\d{2}-[a-z]{3}
-抱歉更新。这应该符合这两个条件。如果需要结果,可以执行(\d[a-z]{3}-\d{2}-\d{2}-[a-z]{3}-\d{3})|(\d[a-z]{3}-\d{2}-\d{2}-[a-z]{3})
。您也可以在.NET正则表达式中使用分组和特殊条件,但还没有充分利用它们来提供建议。我添加了一个解决方案,它为您进行测试并返回布尔(真/假)响应。没有测试它,所以如果布尔响应是向后的,只需在第一个正则表达式行中添加一个^
作为第一个字符。