2

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

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

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

4

5 回答 5

6

一个更简单的方法是在 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;
   }
}
于 2010-09-21T18:24:47.683 回答
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;
        }
    }
}   
于 2009-11-16T09:14:34.767 回答
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">

于 2018-10-08T10:18:05.317 回答
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;

}
于 2013-01-16T06:07:14.793 回答
0

尝试类似的东西

<form ... onsubmit="function()">

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

于 2009-05-08T12:08:06.380 回答