2013-04-29 7 views
1

UI에 텍스트 필드가 있습니다. 사용자가 특수 문자를 입력하는 것을 제한하지 않습니다. 그러나 DB에 저장하는 동안 나는 알파벳과 숫자를 제외하고 어떤 것도 제거되기를 원합니다.문자열에서 영문자 및 ​​숫자 이외의 문자를 제거하십시오.

클라이언트 (자바 스크립트) 측 또는 서버 측 (자바 측)에서 수행 할 수 있습니다 (서버 측에서 수행하고 싶지만).

나는 작업을 할
str.replaceAll("[^a-zA-Z0-9]", ""); 

을 사용하지만, 오류 줄 것이다 : "24 \ 7"뭔가를 입력

Invalid char sequence

합니다. 이러한 종류의 이스케이프 시퀀스를 처리 할 수있는 방법이 있습니까? 아니면 클라이언트 측에서 (자바 스크립트를 사용하여) 수행해야합니까? js에서만 원하지 않는 문자를 모두 제거한다는 의미입니까?

+0

' "24 \ 7"'당신 문자열 입력하고, 그렇지 않으면 자바 캐리지 제어 문자를 기대 쌍으로 발생합니다 24 "7"로 변환합니다. 나 맞아? 정확하게는 – Smit

+0

247입니다. – sandy

+0

이것은 "str"이 대체보다 어떻게 만들어지는 지에 대한 문제와 같이 들립니다. 그 코드를 보여줄 수 있습니까? –

답변

3

백 슬래시 문자 문자는 당신이 변환 할 (예 : \t 또는 \n)

String str = "24 \\ 7"; 
       ^
관련 문제