2012-06-07 1 views
0

내가 파이프를 삽입 할 수 있도록하려면 2011영숫자 문자 뒤에 특수 문자를 허용 하시겠습니까? 나는 특수 문자 만 VB.net 의 영숫자 문자 다음에 내가 사용하고 비주얼 베이직을 허용하려면 어떻게

(|) 만 영숫자 전세 후와 앞이나 뒤가 아닙니다. 즉 내가 바로 서로 후 파이프를 허용하지 않으려는 ..

즉 자동차 | 자동차 || 트럭 | | 1999 | |

구절

2000 (올바른) 트럭 1999 ||| 2000 | (잘못된)

앞뒤에 파이프가없고 여러 개의 파이프가 나란히 없습니다. 이것은 어려운 것입니다. 도와 주실 수 있습니까?

답변

2

특정 시간에 유효하지 않은 키 누르기를 무시하는 대신 최종 문자열에서 regex 유효성 검사를 사용해야합니다.

Here's 3 개 파이프로 구분 된 값을 허용하는 정규식,하지만 당신은 쉽게 확장 할 수

^(?:[^|]+(?:\|[^|]+){0,2})?$ 
+0

고맙습니다 ... 중간에 있습니다. 이중 파이프는 제거하지만 앞뒤 파이프는 제거하지 않습니다. – user1440109

0

또한 정규 표현식와 함께 할 것인가 :

이 사용 : (\|)(?:\|)+ 및 교체 \ 1