验证vb.net中的NIC字段

时间:2014-06-19 08:42:06

标签: regex vb.net

我想在我的vb表单中验证NIC号码文本字段。它应包含9个数字[0-9]和一个字母(字母应为"v")(前9个字符是数字,最后一个是字母)
如何使用正则表达式验证这样的事情?
你能帮我解决一下代码吗? 我是本节的新手。

2 个答案:

答案 0 :(得分:2)

docs中的示例部分向您展示。
要匹配数字使用\d
要匹配您想要的9个号码9:\d{9}
要匹配您想要的字母[a-zA-Z](或更复杂的字母取决于letter是什么)。如果您特别想要v,那么只需使用v允许[v]\d{9}[v]

使用Regex.IsMatch

进行测试

答案 1 :(得分:1)

试试这个:

If Not System.Text.RegularExpressions.Regex.IsMatch(TextBox1.Text, "[0-9]{9}v") Then
    MessageBox.Show("Not valid NIC")
End If