2014-12-09 2 views
0

Я хочу, например, проверить тип строки в VB.NET. Числовая табличка соответствует формату 2 буквы, 2 числа, 3 буквы.Как проверить строковый тип данных в VB.NET?

Я хочу взять данные от пользователя и с помощью оператора if. Я хочу проверить правильность формата. Если это не так, я хочу сохранить его под переменной или вывести его в зависимости от того, ускоряется ли (моя программа). Как я могу проверить определенное количество цифр и букв в строке?

+2

Посмотрите на [регулярных выражений] (http://msdn.microsoft.com /en-us/library/hs600312%28v=vs.110%29.aspx). Эти вещи становятся тривиальными, используя их. –

+1

Можете вы рассказать нам, что вы пробовали? –

ответ

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

++ Я забыл замечательный Like-operator (слишком много C#). –

+0

Спасибо, но как я могу его получить, чтобы затем сравнить его с моими предыдущими критериями (моя программа - это ограничение скорости, если референтная плита нерегулярна и скорость превышает ограничение скорости, тогда оба будут выведены). Вместо отображения окна сообщения я хочу сохранить его в определенной переменной. –

+0

Как вы уже разместили код, трудно точно знать, чего вы хотите. Я написал достаточно, чтобы вы начали. Вы должны попробовать и выяснить остальное для себя –

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) 
Смежные вопросы