사용자가 입력 상자에 a-z0-9 만 입력 할 수 있도록 입력해야합니다. 사용자가 다른 문자를 입력 할 수 없도록하려면 어떻게해야합니까? 이것이 가능하지 않다면 어떻게하면 정규식으로 입력을 간단히 확인할 수 있습니까?JavaScript로 사용자 입력 유효성 확인
감사합니다.
사용자가 입력 상자에 a-z0-9 만 입력 할 수 있도록 입력해야합니다. 사용자가 다른 문자를 입력 할 수 없도록하려면 어떻게해야합니까? 이것이 가능하지 않다면 어떻게하면 정규식으로 입력을 간단히 확인할 수 있습니까?JavaScript로 사용자 입력 유효성 확인
감사합니다.
또 다른 주목할만한 해결책은 JQuery와이 숫자 플러그인 : http://itgroup.com.ph/alphanumeric/
간단한 $('#textField').alphanumeric();
로
jQuery를 사용하는 경우 정확히 필요한 것을 수행하는 format plugin이 있습니다. 그 외, onkeyup/onkeyup을 사용하여 regex 패턴에 대한 입력을 검증하는 함수를 호출 할 수 있습니다.
좋아 보인다. – Cyclone
onKeyDown 이벤트를 사용할 수 있습니다. 이벤트 처리기에서 false를 반환하면 키 누르기 이벤트가 시작되지 않고 키가 "먹게"됩니다. 여기
는 일에서 문서입니다 : http://docs.sun.com/source/816-6408-10/handlers.htm#1120313확인 당신은 또한 너무 서버에서 유효성 검사를 수행해야합니다 (일부 서버에는이 부분이 있다고 가정) 일부 사용자는 자바 스크립트를 사용하지 않습니다.
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);
}
이 http://stackoverflow.com/questions/1344319/how-to-validate-input-using-javascript – svinto
그건하지 무엇입니까 : 여기 – Cyclone
jQuery (또는 다른 JavaScript 라이브러리)를 사용하고 있습니까, 아니면 순수한 JavaScript를 찾고 있습니까? –