2009-11-16 8 views
2

사용자가 입력 상자에 a-z0-9 만 입력 할 수 있도록 입력해야합니다. 사용자가 다른 문자를 입력 할 수 없도록하려면 어떻게해야합니까? 이것이 가능하지 않다면 어떻게하면 정규식으로 입력을 간단히 확인할 수 있습니까?JavaScript로 사용자 입력 유효성 확인

감사합니다.

+0

이 http://stackoverflow.com/questions/1344319/how-to-validate-input-using-javascript – svinto

+0

그건하지 무엇입니까 : 여기 – Cyclone

+0

jQuery (또는 다른 JavaScript 라이브러리)를 사용하고 있습니까, 아니면 순수한 JavaScript를 찾고 있습니까? –

답변

2

jQuery를 사용하는 경우 정확히 필요한 것을 수행하는 format plugin이 있습니다. 그 외, onkeyup/onkeyup을 사용하여 regex 패턴에 대한 입력을 검증하는 함수를 호출 할 수 있습니다.

+0

좋아 보인다. – Cyclone

0

확인 당신은 또한 너무 서버에서 유효성 검사를 수행해야합니다 (일부 서버에는이 부분이 있다고 가정) 일부 사용자는 자바 스크립트를 사용하지 않습니다.

window.onload = function() { 
    document.forms.myForm.myField.onkeypress = keyTest; 
} 

function keyTest(e) 
{ 
    var key = window.event ? e.keyCode : e.which; 
    var keychar = String.fromCharCode(key); 
    reg = /[a-z0-9]/i; 

    if (key != 8 && key != 9) return reg.test(keychar); 
} 
1

this page에서 조금 적응있어 솔루션입니다 나는 사용자가 a-z0-9가 아닌 것을 입력 할 수 없도록해야한다. 입력 상자에 입력하지 않아야한다.
관련 문제