如何在VB.NET中测试字符串数据类型?

时间:2014-12-09 12:54:09

标签: .net vb.net validation comparison string-length

我想在VB.NET中测试字符串类型,例如。编号牌号遵循格式2个字母,2个数字,3个字母。

我想从用户那里获取输入,并使用if语句,我想检查格式是否正确。如果不是,那么我想将它存储在一个变量下或输出它,这取决于它们是否超速(我的程序)。我如何检查字符串中的一定数量的数字和字母?

2 个答案:

答案 0 :(得分:1)

最简单的方法是使用Like Operator。这样的事情应该这样做:

    If TextBox1.Text Like "??##???" Then
        MessageBox.Show("Store the value - it was in the correct format", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information)
    Else
        MessageBox.Show("Input format incorrect", "Error", MessageBoxButtons.OK, MessageBoxIcon.Hand)
    End If

答案 1 :(得分:0)

一种方法:将String.SubstringEnumerable.AllChar.IsLetter / Char.IsDigit一起使用:

Dim isValid = number.Length = 7
If isValid Then isValid = number.Substring(0, 2).All(AddressOf Char.IsLetter)
If isValid Then isValid = number.Substring(2, 2).All(AddressOf Char.IsDigit)
If isValid Then isValid = number.Substring(4, 3).All(AddressOf Char.IsLetter)