使用JavaScript进行特殊字符验证

时间:2009-05-08 11:59:43

标签: javascript validation special-characters

特殊字符<>%''""$^不允许进入一个文本框。我需要进行验证检查,以便在提交时限制这些字符以及空检查。

我在一个函数中编写了整个验证代码,并在单击提交按钮时调用它,但是单击时无法识别该函数。

请帮我写一些JavaScript代码来实现这个功能。

5 个答案:

答案 0 :(得分:5)

更简单的方法是在javascript中使用indexOf,

function isSpclChar(){
   var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";
   if(document.qfrm.q.value.indexOf(iChars) != -1) {
     alert ("The box has special characters. \nThese are not allowed.\n");
     return false;
   }
}

答案 1 :(得分:2)

function isSpclChar(){
var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";
for (var i = 0; i < document.qfrm.q.value.length; i++) {
    if (iChars.indexOf(document.qfrm.q.value.charAt(i)) != -1) {
    alert ("The box has special characters. \nThese are not allowed.\n");
    return false;
        }
    }
}   

答案 2 :(得分:1)

尝试一下:

$('#text').keypress(function (e) {
    validationForSpecialchar(e); 		        
});

function validationForSpecialchar(e){
    var regex = new RegExp("^[a-zA-Z0-9-]+$"); 
    var str = String.fromCharCode(!e.charCode ? e.which : e.charCode);
    if (regex.test(str)) {
        return true;
    }
    e.preventDefault();
    return false;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Enter something here : <input id="text">

答案 3 :(得分:0)

尝试类似

的内容
<form ... onsubmit="function()">

在功能中,您可以从textarea或正在使用的内容中获取文本。如果数据有效,则function()应返回true。否则不会提交表格。

答案 4 :(得分:0)

function alphanumeric_only(event)
 {
    var keycode;

   keycode=event.keyCode?event.keyCode:event.which;


   if ((keycode == 32) || (keycode >= 47 && keycode <= 57) || (keycode >= 65 && keycode <= 90) || (keycode >= 97 && keycode <= 122)) {

        return true;

    }

    else {
        alert("Sorry You can not insert Special Character");
        return false;

    }
    return true;

}