2013-07-26 7 views
-2

공백이나 역 슬래시를 사용하여 문자열을 입력하도록 사용자를 제한해야합니다. 모든 문자가 쉬도록하십시오. 이전에 정규 표현식의 문자열을 사용해 보았습니다.공백과 슬래시를 제외한 모든 문자를 허용하는 정규식

동일한 정규 표현식을 수정하거나 도와주세요. 나는 접근 할 때 이것을하고있다. -VBA

[^[email protected]#$%^&*()_?<>,.[]{}|-+=].
정규 표현식 사용에 초보자입니다.

문제가 해결되었습니다.

[\s \\ \/] 
+1

정규식 **의 ** 아래 문자열은 어디에 있습니까? – falsetru

답변

5

이 정규식은 말한다이다

/^[^ /]+$/ 
+0

이것은 모든 것을 허용합니다. 다음은 내가 사용하는 방법을 보여줍니다. re.test (txtIP.Value) 인 경우 MsgBox " FAIL " 'End If – Ashu

+0

여전히 공백이나 백 슬래시가있는 문자열을 식별하지 못합니다. Plz는 – Ashu

0
[^\\ ]* 

당신에게 " '또는'/ '를 한 번 이상'을 제외하고 아무것도 일치, 당신 라인의 처음부터 라인의 끝까지" 문자 클래스에 부정 부호를 배치하여 부정 부호를 사용하면 나열되지 않은 문자 만 허용됩니다. 또한 * 뒤에 원하는 문자가 여러 개있을 때 반복 할 수 있습니다.

+0

을 제안합니다. I는와 같이 테스트 코드 아래 개체 집합 재 = CreateObject를 ("VBScript.RegExp") re.Pattern =로서는 희미한 다시 "/^[^ /] + $ /" re.test (txtIP.Value 있으면) 그런 다음 있는 MsgBox "FAIL" 끝 – Ashu

+0

하는 경우^[^ \\] 테스트 정규식 테스터에이 정규식 문자열이 나 (http://regexpal.com/) 작동 + $ , 당신은 시작과 끝을 필요로 확신 그렇지 않으면 (VBScript를 도울 수없는) 귀하의 구현을 확인하는 것이 좋습니다. – Robadob

관련 문제