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