Ответ 1
Вы можете использовать регулярное выражение, подобное этому
If Regex.IsMatch(number, "^[0-9 ]+$") Then
...
End If
Dim number As String = "07747(a)"
If number.... Then
endif
Я хочу, чтобы иметь возможность проверять внутри строки, чтобы увидеть, имеет ли она только номер, если он содержит только числа, а затем запускает все, что находится внутри статута if? Какую проверку я использую, чтобы проверить, содержит ли строка только числовые значения и нет alpha ot() и т.д.?
То, что я пытаюсь проверить, это мобильные номера, поэтому 077 234 211 должен быть принят, но другие альфы не должны быть
Вы можете использовать регулярное выражение, подобное этому
If Regex.IsMatch(number, "^[0-9 ]+$") Then
...
End If
Используйте IsNumeric Function:
IsNumeric(number)
Если вы хотите проверить номер телефона, вы должны использовать регулярное выражение, например:
^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{3})$
http://msdn.microsoft.com/en-us/library/f02979c7(v=VS.90).aspx
Вы ничего не можете передать, если вам не требуется возвращенное целое число
if integer.TryParse(number,nothing) then
Вы можете просто удалить все пробелы и использовать LINQ All
:
Определяет, удовлетворяют ли все элементы последовательности условию.
Используйте его, как показано ниже:
Dim number As String = "077 234 211"
If number.Replace(" ", "").All(AddressOf Char.IsDigit) Then
Console.WriteLine("The string is all numeric (spaces ignored)!")
Else
Console.WriteLine("The string contains a char that is not numeric and space!")
End If
Чтобы проверить, содержит ли строка только цифры:
If number.All(AddressOf Char.IsDigit) Then