2011-01-21 7 views
1

사용자가 텍스트 상자에 숫자와 문자 만 입력하려는 경우 (특수 문자가없는 경우) 텍스트 상자의 키 누르기 이벤트를 사용하고 싶지 않습니다.문자열에서 문자, 숫자 및 특수 문자를 어떻게 확인할 수 있습니까?

gridview에서 동일한 유효성 검사가 필요합니다.

그래서 전체 문자열의 유효성을 검사하고 싶습니다.

미리 감사드립니다.

+0

창 또는 웹 응용 프로그램 ??? –

답변

3

정규 표현식에 대한 정규식 클래스를 사용하여 사용자가 사용할 수 있습니다

If Regex.IsMatch(myString, "^[A-Za-z0-9]+$") Then 
    'Do stuff 
End If 

편집 : 여기에 몇 가지 의사입니다 내가 추가하는 것을 잊었다 ^$은 문자열이 처음부터 끝까지 일치해야 함을 나타냅니다. 공백이 허용되면 \s을 입력해야합니다.

+0

나는 Regex 's를 잊었다; Joel의 대답은 내 것보다 훨씬 쉽습니다 : p – Saggio

+0

저는 VB와 같은 학습을하는 사람이라면 이것을 사용하기 위해 Regex를 파일 맨 위에 가져와야 할 수도 있습니다. 'Imports System.Text.RegularExpressions' – Goose

0

문자열을 구문 분석 한 다음 ASCII 값을 확인하여 알파 * 숫자 만 사용할 수 있습니다. 여기

StrLength = Len(Text) 

For x = 1 To StrLength 
    sChar = Mid$(Text, x, 1)'Gets the x'th charcter in Text 
    bASCII = Asc(sChar)  'Gets ASCII value of character 
    if bASCII(not in Range) Then ERROR 
Next x 

ASCII 값에 대한 링크 있어요 : http://www.asciitable.com/

관련 문제