2012-02-26 2 views
0

내가 응용 프로그램에 대한 사용자 이름을 확인하려면 다음 코드를 :정규 표현식을 사용하여 최소 문자 수를 확인 하시겠습니까?

Regex usernameRegex = new Regex("[A-Za-z0-9_]"); 
if (usernameRegex.IsMatch(MyTextBox.Text)) { 
    // Create account, etc. 
} 

어떻게 사용자 이름이 문자의 특정 숫자를 가지고 있는지 확인하는 내 정규 표현식을 수정할 것인가?

+1

[정규 표현식 언어 - 빠른 참조] (http://msdn.microsoft.com/en-us/library/az24scfc.aspx)는 .NET 정규 표현식을 매우 빠르게 검색 할 수 있습니다. –

+2

그가 물어 보는 것은 최소한의 숫자가 아닌 _characters_의 최소 수와 일치시키는 방법입니다. – Soviut

+0

제목 앞에 "C#"을 붙이지 마십시오. 그것이 바로 태그가있는 것입니다. –

답변

0

이 표현식은 A to Z, a to z 및 숫자 0 to 9의 조합을 포함하는 모든 텍스트 만 유효성을 검사하여 -을 포함 할 수 있습니다. 당신은

Regex reg= new Regex(@"^[A-Z]{3,}[a-z]{2,}\d*$")

는 적어도 3 자본 문자, 적어도 2 작은 문자 및 예를 들어 숫자 문자

의 금액이어야 여기에 의미 정규식을 사용하여 문자열의 길이를 정의 할 수 있습니다 : 를 유효 : AAAbb, AAAbb2, AAAAAAbbbbb, AAAAAbbbbbb4343434

invlid : AAB, ABB는, AbAbabA, 1AAAbb,

+0

나는 최소한의 문자 수를 설정하는 법을 알고 있었다. – Oztaco

+0

'Regex exp = new Regex (@ "^ [AZ] {3} [az] {2} \ d * $")' 최소한 3 자 이상의 문자 여야하며, 2 자 이상의 작은 문자 및 숫자의 임의의 문자 여야합니다. –

+0

* $ do ??? – Oztaco

0

는 U 할 수있는 최소 (또는 최대) 정규 표현식의 범위를 설정하려면 문법은 {from,to}입니다.

다음은 숫자 만 5 알파의 최소 문자열을 일치하고 밑줄 것입니다 문자 :

[A-Za-z0-9_]{5,} 

그리고 다음 10의 5의 최소 및 최대 일치 :

[A-Za-z0-9_]{5,10} 
0
[A-Za-z0-9_] 

[] "brackets":은 일치시킬 문자 그룹입니다.

A-Z:은이 범위 내에서 대문자로 된 모든 알파벳을 의미합니다.

a-z:은이 범위 내의 모든 작은 알파벳과 일치한다는 것을 의미합니다.

0-9:은 0-9 범위의 모든 숫자와 일치 함을 의미합니다.

_:은 "_"문자와 일치 함을 의미합니다.

이 정규식은 대개 a에서 z (소문자, 대문자), 숫자 (0-9) 및 밑줄 "_"과 일치합니다.

즉 "a., B., 10 .."는 "a, B, 10, _"과 일치합니다. 물론 단항 정규식 옵션을 추가해야합니다.

관련 문제