Скопируйте код кода следующим образом:
//Сопоставление китайских цифр, букв и символов подчеркивания
вар checkInput = функция (строка) {
вар шаблон = вар шаблон = /^[/w/u4e00-/u9fa5]+$/gi;
если (шаблон.тест (с))
{
вернуть ложь;
}
вернуть истину;
}
1. Используйте регулярные выражения для фильтрации специальных символов в js и проверьте, содержат ли все поля ввода специальные символы.
Скопируйте код кода следующим образом:
функция стрипскрипт(ы) {
var шаблон = новый RegExp("[`~!@#$^&*()=|{}':;',//[//].<>/?~!@#¥……&*() ——|{}【】';:""'.,,?]")
вар rs = "";
for (var я = 0; я <s.length; я++) {
rs = rs + s.substr(i, 1).replace(шаблон, '');
}
вернуть рупий;
}
2. Проверьте, все ли поля ввода содержат специальные символы.
Скопируйте код кода следующим образом:
/**
* Проверьте, содержат ли все поля ввода специальные символы.
* Символы, подлежащие фильтрации, записываются в регулярное выражение. Обратите внимание, что некоторые символы необходимо экранировать символом «/».
*Тестовый пример:
* if(checkAllTextValid(document.forms[0]))
* alert("Все текстовые поля в форме прошли проверку!");
*/
функция checkAllTextValid(форма) {
//Записываем количество текстовых полей без кавычек
вар resultTag = 0;
//Записываем количество всех текстовых полей
флаг вар = 0;
for (var i = 0; я <form.elements.length; i++) {
if (form.elements[i].type == "текст") {
флаг = флаг + 1;
//Заполните здесь специальные символы для фильтрации
//Примечание. Измените символы ####, а другие части изменять нельзя.
//if(/^[^####]*$/.test(form.elements[i].value))
if (/^[^/|"'<>]*$/.test(form.elements[i].value))
Тег результата = Тег результата + 1;
еще
form.elements[i].select();
}
}
/**
* Если текстовое поле, содержащее кавычки, равно значению всех текстовых полей, проверка проходит.
*/
если (resultTag == флаг)
вернуть истину;
еще {
alert("Текстовое поле не может содержать /n/n 1 одинарную кавычку: ' /n 2 двойную кавычку: /" /n 3 вертикальную черту: | /n 4 острый угол: < > /n/nПожалуйста, проверьте введенные данные! ");
вернуть ложь;
}
}