자바스크립트로 특수문자 입력 제한에 대해 질문드립니다
본문
현재 그누보드를 기반으로 사이트를 제작하고 있습니다.
입력 폼(type=text)에 특수문자(모든 특수문자가 아닌, 일부 특수문자는 허용했습니다)를 입력했을 때,
허용불가한 특수문자에 대해 경고창을 띄우는 자바스크립트 구문을 만들었는데요~
잘 걸러주기는 하는데 문제는, 숫자를 입력해도 경고창이 뜹니다;;
어디에 문제가 있는 것인지 모르겠습니다.
자바스크립트 잘 아시는 분들의 도움을 요청드립니다.
감사합니다.
아래는 자바스크립트 코드 전문 입니다.
<script>
$(document).ready(function() {
$(".market_name input[name='gmarket']").keyup(function() {
var value = $(this).val();
var arr_char = "\"'\[]!@#$^&*=\\,<>?!',./:;?^`| ̄‥…¨〃–―∥\´ˇ˘˝˙¸˛¡¿ː()[]{}〔〕〈〉《》「」『』【】+-<=>±×÷≠≤≥∞∴♂♀∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬∈∋⊆⊇⊂⊃∪∩∧∨¬⇒⇔∀∃∮∑∏$%₩′″Å¢£¥¤℉‰€㎕㎗㎘㏄㎣㎤㎦㎙㎚㎛㎞㎢㏊㎍㎎㎏㏏㎈㎉㏈㎧㎨㎰㎱㎲㎳㎴㎵㎶㎷㎸㎹㎀㎁㎂㎃㎄㎺㎻㎼㎽㎾㎿㎐㎑㎒㎓㎔Ω㏀㏁㎊㎋㎌㏖㏅㎭㎮㎯㏛㎩㎪㎫㎬㏝㏐㏓㏃㏉㏜㏆#&*@§※☆★○●◎◇◆□■△▲▽▼→←↑↓↔〓◁◀▷▶♤♠♡♥♧♣⊙◈▣◐◑▒▤▥▨▧▦▩♨☏☎☜☞¶†‡↕↗↙↖↘♭♩♪♬㉿㈜№㏇™㏂㏘℡ªº─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂┒┑┚┙┖┕┎┍┞┟┡┢┦┧┩┪┭┮┱┲┵┶┹┺┽┾╀╁╃╄╅╆╇╈╉╊㉠㉡㉢㉣㉤㉥㉦㉧㉨㉩㉪㉫㉬㉭㉮㉯㉰㉱㉲㉳㉴㉵㉶㉷㉸㉹㉺㉻㈀㈁㈂㈃㈄㈅㈆㈇㈈㈉㈊㈋㈌㈍㈎㈏㈐㈑㈒㈓㈔㈕㈖㈗㈘㈙㈚㈛ⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙⓚⓛⓜⓝⓞⓟⓠⓡⓢⓣⓤⓥⓦⓧⓨⓩ①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⒜⒝⒞⒟⒠⒡⒢⒣⒤⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂0123456789ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ½⅓⅔¼¾⅛⅜⅝⅞¹²³⁴ⁿ₁₂₃₄ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρστυφχψωÆÐĦIJĿŁØŒÞŦŊæđðħıijĸŀłøœßŧŋʼnАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя";
for (var i=0; i<arr_char.length; i++) {
if (value.indexOf(arr_char[i]) != -1) {
alert ("특수문자는 입력하실 수 없습니다.");
value = value.substr(0, value.indexOf(arr_char[i]));
$(this).val(value);
}
}
});
});
</script>
!-->
답변을 작성하시기 전에 로그인 해주세요.