Подтвердить что ты не робот

Как проверить, содержит ли строка только числа?

Dim number As String = "07747(a)"

If number.... Then

endif

Я хочу, чтобы иметь возможность проверять внутри строки, чтобы увидеть, имеет ли она только номер, если он содержит только числа, а затем запускает все, что находится внутри статута if? Какую проверку я использую, чтобы проверить, содержит ли строка только числовые значения и нет alpha ot() и т.д.?

То, что я пытаюсь проверить, это мобильные номера, поэтому 077 234 211 должен быть принят, но другие альфы не должны быть

4b9b3361

Ответ 1

Вы можете использовать регулярное выражение, подобное этому

If Regex.IsMatch(number, "^[0-9 ]+$") Then

...

End If

Ответ 2

Используйте IsNumeric Function:

IsNumeric(number)

Если вы хотите проверить номер телефона, вы должны использовать регулярное выражение, например:

^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{3})$

Ответ 4

Вы можете просто удалить все пробелы и использовать 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