2014-07-14 1 views
-3

입력 상자에서 특수 문자를 방지하는 방법은?텍스트 상자에서 선택된 특수 문자를 방지하는 방법은 무엇입니까?

특히 나는 그것의 작동이 특수 문자 (<>! $ %의^??/{} [])

이미 사용이 샘플 코드를 .... 사용하려는 dono 완벽한

$('input[type=text],input[type=password],input[type=textarea]').bind('keypress', function (e) {   
     var keyCode = e.which; 
     var ret = ((keyCode == 46) || 
        (keyCode == 35) || 
        (keyCode >= 48 && keyCode <= 59) || 
        (keyCode >= 64 && keyCode <= 90) || 
        (keyCode >= 97 && keyCode <= 122)); 
     return ret; 
}); 

내가 키를 누를 때, 문자를 확인 할 (<>! $ %의^??/{} [])

+0

당신은 사용해야합니다 정규 표현식 –

+2

이것은 ** 17 번째 ** 질문입니다. 지금까지 코드를 올바르게 마크 업할 수 있습니다. –

답변

-1

감사합니다, ...

$('input[type="text"],input[type="password"],input[type="textarea"]').bind('keypress', function (event) {   
var regex = new RegExp("^[>/[/~/{/}/!/&/$/%/^/(/`/)/+/=/?/<]+$"); 
var key = String.fromCharCode(!event.charCode ? event.which : event.charCode); 
if (regex.test(key)) { 
    event.preventDefault(); 
    return false; 
} 

환호를 최대

-2

JQuery와 이 할 당신의 텍스트 상자

나는이 방법을 사용하여 문제를 해결 한

도와

<input type="text" id="DivisionName" /> 

$('input[type=text],input[type=password],input[type=textarea]').bind('keypress', function(e) { 
    console.log(e.which); 
    if($('#DivisionName').val().length == 0){ 
     var k = e.which; 
     var ok = k >= 65 && k <= 90 || // A-Z 
      k >= 97 && k <= 122 || // a-z 
      k >= 48 && k <= 57; // 0-9 

     if (!ok){ 
      e.preventDefault(); 
     } 
    } 
}); 

DEMO

+1

'if ($ ('# DivisionName') .Val(). 길이 == 0)'??? 그 코드를 어디서 잘라내어 붙 였나요? –

+0

내가 텍스트 상자를 추가하는 것을 잊지 마라. 그냥 내 코드를 수정. 그것을 downvote하지 마십시오 ' –

+0

나는 이미이 코드를 사용하지만 내 경우에는, 아랍어 언어는 문자를 수락하지 않습니다 ....... –

3
$('input').bind('keypress', function (event) { 
    var regex = new RegExp("^[a-zA-Z0-9]+$"); 
    var key = String.fromCharCode(!event.charCode ? event.which : event.charCode); 
    if (!regex.test(key)) { 
     event.preventDefault(); 
     return false; 
    } 
}); 
+0

이 코드를 이미 사용했지만, 제 경우에는 아랍 문자가 그 문자를 받아들이지 않습니다. .... –

+0

이런 식으로 특수 문자를 검사하는 방법 (<>! $ %^??/{}) –

+0

@PrasadRaja 그렇게하기 위해서는 유효성 검사를 위해 임의의 문자를 보내기 전에 먼저 인코딩해야합니다. 그게 당신을 위해 당신이 Google을 할 필요가 휴식을 취할 것입니다. – stylishCoder

관련 문제