使用Regex检查表达式的验证

时间:2015-06-07 21:32:27

标签: regex vb.net

我需要在我的代码中验证在文本框中输入的表达式的有效性,所以我想到了Regex,但我的问题是我没有得到它。

所以这是我的表达:[3个数字] - [1个字符Shift]。[1个数字]。

例如:007-L.4

我试着用这个:

Dim MyRegex As Regex = New Regex("^[0-9]{3}-[a-zA-Z].[O-9]$") 

但它不起作用

提前谢谢

1 个答案:

答案 0 :(得分:3)

您的模式中有两个错误:

^[0-9]{3}-[a-zA-Z].[O-9]$
                  ^ ^
                  1 2
  1. .是一个元字符,匹配任何字符。您需要将其转义为\.以仅匹配期间,
  2. 您的范围无效,因为您写了O(字母)而不是0(数字)。 : - )
  3. 这是一个纠正的模式:

    Dim MyRegex As Regex = New Regex("^[0-9]{3}-[a-zA-Z]\.[0-9]$")
    

    demo