codememo

6자리 정규식

tipmemo 2023. 5. 28. 20:48
반응형

6자리 정규식

최소 한 자리 이상, 최대 6자리 이상이 필요한 정규 표현식이 필요합니다.

제가 해결해 봤는데 둘 다 효과가 없는 것 같아요.

^[0-9][0-9]\?[0-9]\?[0-9]\?[0-9]\?[0-9]\?$

^[0-999999]$

다른 제안은 없습니까?

범위 정량자를 사용할 수 있습니다.{min,max}최소 1자리 및 최대 6자리를 다음과 같이 지정합니다.

^[0-9]{1,6}$

설명:

^     : Start anchor
[0-9] : Character class to match one of the 10 digits
{1,6} : Range quantifier. Minimum 1 repetition and maximum 6.
$     : End anchor

당신의 정규 표현식은 왜 작동하지 않았나요?

당신은 정규식에 거의 근접했습니다.

^[0-9][0-9]\?[0-9]\?[0-9]\?[0-9]\?[0-9]\?$

당신이 탈출한 이후로?그것에 선행함으로써.\,그?더 이상 정규식 메타 문자 역할을 하지 않았습니다.0또는1반복) 하지만 문자 그대로 취급되고 있었습니다.

이 문제를 해결하려면 다음 항목을 제거합니다.\그리고 당신은 거기에 있습니다.

루블라에서 보세요.

정량자 기반 정규식은 더 짧고, 더 읽기 쉬우며 임의의 자릿수로 쉽게 확장할 수 있습니다.

두 번째 정규 표현:

^[0-999999]$

다음과 같습니다.

^[0-9]$

숫자가 한 자리인 문자열과 정확히 일치합니다.문자 클래스 때문에 동일합니다.[aaaab]와 같습니다.[ab].

  ^\d{1,6}$

....................

시도해 볼 수 있습니다.

^[0-9]{1,6}$

그건 작동할 거야.

^[0-9]{1,6}$해야 합니다.저는 VB.NET을 잘 몰라서 거기도 같은지 알 수가 없어요.

예를 들어, 위키백과를 살펴보세요.

\b\d{1,6}\b

설명.

\b    # word boundary - start
\d    # any digits between 0 to 9 (inclusive)
{1,6} # length - min 1 digit or max 6 digits
\b    # word boundary - end

^[a-zA-Z0-9]{1,6}$

정규식 6자리 숫자 및 각진 알파벳

/^[0-9][0-9][0-9][0-9]$/

4자리 숫자만 입력하십시오.

언급URL : https://stackoverflow.com/questions/4758414/6-digits-regular-expression

반응형