사용자의 키 누르기와 일치하는 정규식이 있습니다. 나는 그것에 상당히 집착하고있다.jQuery를 사용하여 사용자가 텍스트 상자에 특정 문자를 입력하지 못하게하려면 어떻게해야합니까?
이<script type="text/javascript">
$('input.alpha[$id=tb1]').keydown(function (e) {
//var k = e.which;
//var g = e.KeyCode;
var k = $(this).val();
//var c = String.fromCharCode(e.which);
if (k.value.match(/[^a-zA-Z0-9 ]/g)) {
e.preventDefault();
}
});
</script>
여기서의 목표는 정규 표현식 안에있는 문자를 입력에서 사용자를 방지하는 것입니다 :
여기에 내 현재 코드입니다.
귀하의 답변은 큰 도움이 될 것입니다. 고맙습니다.
을 : 어디서? –
또한'k = $ (this) .val()'일 때'k.value'가 필요한 이유는 무엇입니까? 중복을 확인 했습니까? 나는 많은 비슷한 질문이 있다고 확신한다. [this] (http://stackoverflow.com/q/2919898/944681), [this] (http://stackoverflow.com/q/7543059/944681), [this] (http://stackoverflow.com/q/2500620/944681) 그리고 더 많은 것. –
나는 조금 지저분한 이유가되는 코드를 조정 해왔다. 내가 뭘 하려는지 사용자가 키보드에서 문자를 누르면 그것이 기본을 방지합니다 정규식과 일치하는 경우입니다. –