我想在VB.NET中测试字符串类型,例如。编号牌号遵循格式2个字母,2个数字,3个字母。
我想从用户那里获取输入,并使用if
语句,我想检查格式是否正确。如果不是,那么我想将它存储在一个变量下或输出它,这取决于它们是否超速(我的程序)。我如何检查字符串中的一定数量的数字和字母?
答案 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.Substring
和Enumerable.All
与Char.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)