Kopieren Sie den Codecode wie folgt:
//Chinesische Zahlen, Buchstaben und Unterstriche zuordnen
var checkInput = function (str) {
var-Muster =var-Muster = /^[/w/u4e00-/u9fa5]+$/gi;
if(pattern.test(c))
{
return false;
}
return true;
}
1. Verwenden Sie reguläre Ausdrücke, um Sonderzeichen in js zu filtern und zu überprüfen, ob alle Eingabefelder Sonderzeichen enthalten.
Kopieren Sie den Codecode wie folgt:
Funktions-Stripscript(s) {
var pattern = new RegExp("[`~!@#$^&*()=|{}':;',//[//].<>/?~!@#¥……&*() ——|{}【】';:""'.,,?]")
var rs = "";
for (var i = 0; i < s.length; i++) {
rs = rs + s.substr(i, 1).replace(pattern, '');
}
rs zurückgeben;
}
2. Überprüfen Sie, ob alle Eingabefelder Sonderzeichen enthalten
Kopieren Sie den Codecode wie folgt:
/**
* Überprüfen Sie, ob alle Eingabefelder Sonderzeichen enthalten
* Die zu filternden Symbole werden in den regulären Ausdruck geschrieben. Beachten Sie, dass einige Symbole mit „/“ maskiert werden müssen.
*Testbeispiel:
* if(checkAllTextValid(document.forms[0]))
* Alert("Alle Textfelder im Formular haben die Überprüfung bestanden!");
*/
Funktion checkAllTextValid(form) {
//Zeichne die Anzahl der Textfelder ohne Anführungszeichen auf
var resultTag = 0;
//Zeichne die Anzahl aller Textfelder auf
var-Flag = 0;
for (var i = 0; i < form.elements.length; i++) {
if (form.elements[i].type == "text") {
Flag = Flag + 1;
//Geben Sie hier die Sonderzeichen ein, die gefiltert werden sollen
//Hinweis: Ändern Sie die Zeichen bei ####. Andere Teile dürfen nicht geändert werden.
//if(/^[^####]*$/.test(form.elements[i].value))
if (/^[^/|"'<>]*$/.test(form.elements[i].value))
resultTag = resultTag + 1;
anders
form.elements[i].select();
}
}
/**
* Wenn das Textfeld mit Anführungszeichen dem Wert aller Textfelder entspricht, ist die Überprüfung erfolgreich
*/
if (resultTag == Flag)
return true;
anders {
warning("Das Textfeld darf /n/n 1 einfaches Anführungszeichen: ' /n 2 doppeltes Anführungszeichen: /" /n 3 vertikaler Strich: | /n 4 spitzer Winkel: < > /n/nBitte überprüfen Sie Ihre Eingabe! " );
return false;
}
}