Проверка специальных символов с использованием JavaScript - PullRequest
2 голосов
/ 08 мая 2009

Специальные символы <, >, %, '', "", $ и ^ не допускаются в текстовом поле. Мне нужно поставить проверку проверки, чтобы ограничить эти символы при отправке вместе с проверкой нуля.

Я написал весь код проверки в функции и вызывал ее при нажатии кнопки отправки, но функция не распознается при нажатии.

Пожалуйста, помогите мне написать код JavaScript для достижения этой функциональности.

Ответы [ 5 ]

5 голосов
/ 21 сентября 2010

Намного проще использовать indexOf в javascript,

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;
   }
}
2 голосов
/ 16 ноября 2009
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;
        }
    }
}   
1 голос
/ 08 октября 2018

Попробуйте это:

$('#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">
0 голосов
/ 16 января 2013
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;

}
0 голосов
/ 08 мая 2009

Попробуйте что-то вроде

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

В функции вы можете получить текст из вашей текстовой области или что вы используете. Если данные действительны, функция () должна вернуть true. В противном случае форма не будет отправлена.

...