特殊字符 <
, >
, %
, ''
, ""
,$
和^
不允许出现在文本框中。我需要进行验证检查以在提交时限制这些字符以及空检查。
我在一个函数中编写了整个验证代码,并在单击提交按钮时调用它,但单击时无法识别该函数。
请帮我写一些 JavaScript 代码来实现这个功能。
特殊字符 <
, >
, %
, ''
, ""
,$
和^
不允许出现在文本框中。我需要进行验证检查以在提交时限制这些字符以及空检查。
我在一个函数中编写了整个验证代码,并在单击提交按钮时调用它,但单击时无法识别该函数。
请帮我写一些 JavaScript 代码来实现这个功能。
一个更简单的方法是在 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;
}
}
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;
}
}
}
尝试这个:
$('#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">
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;
}
尝试类似的东西
<form ... onsubmit="function()">
在函数中,您可以从 textarea 或您正在使用的内容中获取文本。如果数据有效,函数 () 应该返回 true。否则不会提交表单。