가입 폼에 JS 유효성 검사를 추가하기 시작했으며 사용자 이름 입력 필드를 Twitter 스타일 (jQuery 사용)으로 원합니다. 이는 입력이 특정 문자로 제한되고 다른 문자가 나타나지 않는다는 것을 의미합니다. jQuery를 사용하여 입력 필드에서 사용 가능한 문자를 실제로 제한하는 방법은 무엇입니까?
지금까지, 나는이있어 :jQuery(document).ready(function() {
jQuery('input#user_login').keyup(function() {
jQuery(this).val(jQuery(this).val().replace(/[^a-z0-9\_]+/i, ''));
});
});
이 솔루션은 작동하지만 문제는 잘못된 문자가 한 사용자가 키를 공개하지 않은로 표시한다는 것입니다 (내 끔찍한 영어 실례 !) keyup 이벤트가 트리거되지 않습니다. 문자가 입력 필드에서 잠시 깜박 인 다음 사라집니다.
이상적인 솔루션은 Twitter에서하는 방식입니다. 캐릭터는 한 번도 표시되지 않습니다.
어떻게하면됩니까 ?? 나는 입력을 어떤 식 으로든 가로 채야 할 것 같다.
감사합니다. 대신의 keyup
을 제외하고jQuery('input#user_login').keydown(function() {
의를 keyDown 사용
http://bassistance.de/jquery-plugins/jquery-plugin-validation/ 시도해 보셨습니까? – Kezzer
사용자는 코드를 조작하고 원하는 것을 보낼 수 있으므로 서버 측 보안 및 검사가 필요합니다. 물론 – Yossi
! 이것은 사용자의 편의를위한 것입니다! –