2012-01-26 4 views
2

C# 파일에 대해 다음 정규 표현식을 만들었습니다. Bascily 나는 일반 문자 (A-Z lower 또는 upper)와 숫자 만 사용자 입력을 원한다. (공백 또는 기호).정규 표현식 전용 숫자 및 문자

[A-ZA-Z0-9] 어떤 이유

는 단지 실패 할 때 그 자체의 상징입니다. theres 문자가 혼합되면 표현식이 전달됩니다.

내가 내 의도를 표현한 코드를 보여줄 수는 있지만 내 표현이라고 생각합니다.

감사합니다.

+2

혹시 더하기 정보가 없으십니까? [a-zA-Z0-9] + –

답변

6

은 어디서나과 일치 할 수 있습니다. 앵커가 필요합니다.

^[a-zA-Z0-9]+$ 
+0

굉장한 것이 었습니다. 감사합니다! – Johnston

+0

당신이 이미 내 질문에 대답했지만 이제는 첫 번째 문자를 대문자로 만들려고 노력하고 있다는 것을 알고 있습니다. 나는 이것을 인터넷에서 찾았지만 대문자 입력을 사용할 때 제대로 작동하지 않는 것 같다.^[A-Z] [a-zA-Z0-9] + $ – Johnston

+0

괜찮아 보인다 ... 대문자 하나를 입력하고 있는가? 그것은 대신^[A-Z] [a-zA-Z0-9] * $'이어야합니다. – Ryan

1

전체 문자열을 확인 하시겠습니까? 즉, ^[a-zA-Z0-9]*$ 과 같은 식을 사용합니다. 여기서 ^은 문자열의 시작을 의미하고 $은 문자열의 끝을 의미합니까?

2

정규식은 문자열의 모든 단일 영숫자를 별도로 일치시킵니다. 확실 사용자는 입력 한 전체 문자열이 영숫자 문자를 확인하려면

당신은 같은 것을 할 필요가 : 당신이 다음을 필요로하는 문자열의 모든 문자와 일치하기 때문에

^[a-zA-Z0-9]+$ 
2

이입니다. 일부만이 아닌 전체 문자열과 일치하도록합니다.

^[0-9a-zA-Z]*$