bestsource

숫자(0-9)와 NO 문자만 사용할 수 있는 정규식

bestsource 2023. 9. 6. 22:11
반응형

숫자(0-9)와 NO 문자만 사용할 수 있는 정규식

저는 0에서 9까지의 숫자만 받을 수 있는 regex가 필요합니다.글자도 없고 문자도 없습니다.

효과가 있을 거라 생각했습니다.

^[0-9]

또는 심지어

\d+

그러나 이것들은 문자들을 받아들이는 것입니다: ^,$(,) 등.

저는 위의 두 정규군 모두 효과가 있을 것이라고 생각했는데 왜 그 캐릭터들을 받아들이고 있는지 잘 모르겠습니다.

편집:

이게 바로 제가 하고 있는 일입니다.

 private void OnTextChanged(object sender, EventArgs e)
    {

   if (!System.Text.RegularExpressions.Regex.IsMatch("^[0-9]", textbox.Text))
        {
            textbox.Text = string.Empty;
        }
    }

이것은 위에서 언급한 캐릭터들을 허용하는 것입니다.

당신의 정규군^[0-9]숫자로 시작하는 모든 것과 "1A"와 같은 문자열을 일치시킵니다.부분 일치를 피하려면 a를 추가합니다.$끝까지:

^[0-9]*$

이것은 아무 숫자도 허용하지 않으며 숫자도 허용합니다.하나 이상의 숫자를 허용하려면*로.+. 한 자리만 허용하려면 다음 숫자를 제거합니다.*.

업데이트: 인수를 혼동했습니다.IsMatch. 패턴은 첫 번째 변수가 아니라 두 번째 변수여야 합니다.

if (!System.Text.RegularExpressions.Regex.IsMatch(textbox.Text, "^[0-9]*$"))

주의: 자바스크립트에서\d와 동치입니다.[0-9], .NET에서는.\d기본적으로 ႒(미얀마 2) 및 ߉(N'Ko 9)와 같은 이색 요금을 포함한 모든 유니코드 10진수와 일치합니다.당신의 앱이 이 캐릭터들을 다룰 준비가 되어있지 않다면, 계속.[0-9]또는 Regex Options를 제공합니다.ECMA스크립트 플래그).

언급URL : https://stackoverflow.com/questions/59987935/comparing-value-vs-regexp-in-mysql

반응형