programing

문자열에 숫자만 포함되어 있는지 확인하는 방법은 무엇입니까?

iphone6s 2023. 6. 16. 21:32
반응형

문자열에 숫자만 포함되어 있는지 확인하는 방법은 무엇입니까?

Dim number As String = "07747(a)"

If number.... Then

endif

문자열 내부에 숫자만 있는지 확인하고, 숫자만 포함되어 있으면 if 문 안에 있는 모든 것을 실행할 수 있는지 확인하고 싶습니다.문자열에 숫자만 포함되어 있고 영숫자() 등이 포함되어 있지 않은지 확인하려면 어떤 검사를 사용합니까?

제가 확인하려는 것은 모바일 번호이므로 077 234 211은 허용되어야 하지만 다른 알파벳은 허용되지 않아야 합니다.

이런 정규 표현을 사용할 수 있습니다.

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

...

End If

숫자 함수 사용:

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를 활용할 수 있습니다.

시퀀스의 모든 요소가 조건을 충족하는지 여부를 결정합니다.

아래와 같이 사용합니다.

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

언급URL : https://stackoverflow.com/questions/6138896/how-to-check-if-a-string-contains-only-numbers

반응형