2012-10-08 2 views
0

사용자 이름을 입력하기 위해 TextBox를 사용하고 있습니다. 은 알파벳으로 시작하여 대문자로 시작하여 간단한 문자로 이어지는이라는 상자 만 유효성을 검사합니다. 그 다음 코드를 사용하더라도 유효성을 검사하지만 일부 알파벳 뒤에 숫자를 입력하면 그 코드를 식별 할 수 없으므로 문제를 발견하는 데 도움이 될 수 있습니다.TextBox의 유효성을 검사하는 방법은 C# Windows Form 응용 프로그램의 문자열입니다.

if (!Regex.IsMatch(textBox3.Text, @"[a-zA-Z]")) 
{ 
    errorProvider2.SetError(textBox3, "Only use alphabates"); 
} 

답변

0

이 작동한다. 만족의 모든 조건 :

@"^[A-Z]{1}[a-z]+$" 

[A-Z]{1}는 - 한 번만 대문자와하는 첫 글자를 일치시킵니다.
[a-z]+은 - 단지 소문자를 한 번 이상 $
일치 - 숫자

0

이 시도 :

string input = textBox3.Text; 
Regex.IsMatch(input, @"^[a-zA-Z]+$"); 
+0

가 대문자로 첫 글자를 만족하지 않습니다 더 이상 일치하지 않도록, 문자열의 끝을 표시, 그것은 소문자를 받아 들일 것입니다 또한 – Cdeez

0

이 정규식을 시도, 그것은 당신을 도울 수 있습니다.

if (!Regex.IsMatch(textBox3.Text, @"^[A-Z][A-Za-z]*$")) 
{ 
    errorProvider2.SetError(textBox3, "Only use alphabets"); 
} 

대문자로 시작하고 아무 대소 문자도 계속 붙습니다. ?

+0

** eEE **와 같은 경우에는 실패하고 – Cdeez

2

사용이 패턴

^[A-Z는 [A-Z * $

3

이것을 시도 :

if (!Regex.IsMatch(textBox3.Text, @"[A-Z][a-zA-Z\s\'-]*")) 
    { 
     errorProvider2.SetError(textBox3, "Only use alphabates"); 
    } 
+0

@ user1724557을 여전히 허용합니다. 공백, 작은 따옴표 및 음수를 허용합니다. –

+0

여기서 사용자 이름에 텍스트 상자가 사용되므로 이름 사이에 공백, 하이픈이있을 수 있습니다. –

+0

하이픈이며 작은 따옴표로만 표기됩니까? 또는 알파벳의 공간 부분? –

관련 문제