기본 기능이 될 것입니다 :
string = string.replace(/[^a-zA-Z0-9]/g, '')
이것은 [a-zA-Z0-9]
에 의해 설명되지 않은 모든 문자를 대체 할 것이다. (당신이 클래스 힌트를 사용)이 클래스 alphanumericOnly
와 모든 input
요소에이 동작을 할당
<input type="text" class="alphanumericOnly" onkeyup="this.value=this.value.replace(/[^a-zA-Z0-9]/g, '')">
또는 :
var inputElems = document.getElemenstByTagName("input");
for (var i=0; i<inputElems.length; i++) {
var elem = inputElems[i];
if (elem.nodeName == "INPUT" && /(?:^|\s+)alphanumericOnly(?:\s+|$)/.test(elem.className) {
elem.onkeyup = function() {
this.value = this.value.replace(/[^a-zA-Z0-9]/g, '');
}
}
}
이제
당신은 당신의 요소 선언에 직접 넣을 수 중
jQuery 또는 다른 JavaScript 프레임 워크를 사용하는 것이 더 쉽습니다.
$("input.alphanumericOnly").bind("keyup", function(e) {
this.value = this.value.replace(/[^a-zA-Z0-9]/g, '');
});
웹에 이미 존재하는 솔루션을 찾으려고 노력 했습니까? 나는 그들이 밖에 있고, 타이 픽스트가되고 싶지 않으므로, Google에 가서 세부 사항에 대한 질문이있을 때 여기로 돌아 오십시오 - 코드를 작성하기 위해 저에게 돈을 지불하고 싶지 않으면. –
여기 있습니다 : http://www.xploredotnet.com/2007/09/restrict-alphabet-input-in-textbox_20.html –
맞아요, 그럴 수도 있었 겠지만 대답을 위해 SO를 사용하면 생성 할 가능성도 있습니다. 토론, 새로운 아이디어 등을 제공합니다. 귀하의 도움에 감사드립니다. – SeanDowney