JavaScript가 매우 녹슬어서 어떤 도움이 될 수 있습니다. 나는 인쇄 할 수없는 문자 (SOH, BS 등의 제어 문자)를 감지하여 문자열의 Ž과 같은 ascii 문자를 확장하고 제거하는 요구 사항이 있지만 코드를 작성하는 방법을 모르겠습니다.인쇄되지 않는/ASCII 이외의 문자와 일치하고 텍스트에서 제거하십시오.
누구든지이 문제를 해결하는 방법에 대해 올바른 방향으로 나를 가리킬 수 있습니까? 당신은 그것을 일치하는지 확인하기 위해 test()
를 사용 후, isNonAscii
변수에 (대신 문자열) 패턴을 할당해야
$(document).ready(function() {
$('.jsTextArea').blur(function() {
var pattern = /[^\000-\031]+/gi;
var val = $(this).val();
if (pattern.test(val)) {
for (var i = 0; i < val.length; i++) {
var res = val.charAt([i]);
alert("Character " + [i] + " " + res);
}
}
else {
alert("It failed");
}
});
});
(주 나는 아직도 아직 누군가가 그 좋은 것 할 수있는 방법을 지적 할 수 그래서 만약, 새로운 수정 inString 값으로 텍스트 상자를 다시 채워야하는 방법을 알아 내기 위해 관리하지 않은 경우) 'match' 속성은'isNonAscii.match ($ (this) .val())'처럼 호출되어야합니다. 이 프로그램은 마술처럼 입력 값을 정규식과 일치시키고 싶지는 않습니다. – SeinopSys
입력 해 주셔서 감사합니다. 의미가 있지만 어떻게 텍스트 상자의 문자열에서 감지 된 잘못된 문자를 제거합니까? –
나는 이것에 대한 나의 접근 방식을 바꾸고 서버 측 솔루션으로 가기로 결정했다. (자바 스크립트는 때때로 클라이언트 브라우저에서 꺼질 수 있기 때문에) –