Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 2个文本框,用于验证自定义格式和输入,并比较两种数据VB2010_Vb.net_Visual Studio 2010 - Fatal编程技术网

Vb.net 2个文本框,用于验证自定义格式和输入,并比较两种数据VB2010

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

我有点被这种情况困住了! 我需要创建两个具有相同数据格式“3XYZ-02-01-ABC-001”的文本框,然后在不匹配时只需要将“3XYZ-02-01-ABC”与弹出文本进行比较

我使用VB2010并在winform中创建它

无法使用正则表达式,不知道为什么?有什么解决办法吗? 任何蒙面文本框解决方案,都会有帮助,非常感谢。 这有点挑战性

感谢在不返回字符串的情况下验证(布尔值),这将检查这两个条件

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正则表达式中使用分组和特殊条件,但还没有充分利用它们来提供建议。我添加了一个解决方案,它为您进行测试并返回布尔(真/假)响应。没有测试它,所以如果布尔响应是向后的,只需在第一个正则表达式行中添加一个
^
作为第一个字符。