次のようにコードをコピーします。
//中国語の数字、文字、アンダースコアと一致します
var checkInput = 関数 (str) {
var パターン =var パターン = /^[/w/u4e00-/u9fa5]+$/gi;
if(パターン.テスト(c))
{
false を返します。
}
true を返します。
}
1. 正規表現を使用して js 内の特殊文字をフィルターし、すべての入力フィールドに特殊記号が含まれているかどうかを確認します。
次のようにコードをコピーします。
関数ストリップスクリプト {
var pattern = new RegExp("[`~!@#$^&*()=|{}':;',//[//].<>/?~!@#¥……&*() ——|{}【】';:""'.,,?]")
var rs = "";
for (var i = 0; i < s.length; i++) {
rs = rs + s.substr(i, 1).replace(pattern, '');
}
rsを返します。
}
2. すべての入力フィールドに特殊記号が含まれているかどうかを確認します
次のようにコードをコピーします。
/**
* すべての入力フィールドに特殊記号が含まれているかどうかを確認します
* フィルタリングするシンボルは正規表現に書き込まれます。一部のシンボルは「/」でエスケープする必要があることに注意してください。
*テスト例:
* if(checkAllTextValid(document.forms[0]))
*alert("フォーム内のすべてのテキスト ボックスは検証に合格しました!");
*/
関数 checkAllTextValid(form) {
//引用符なしでテキスト ボックスの数を記録します
var resultTag = 0;
//すべてのテキスト テキスト ボックスの数を記録します
変数フラグ = 0;
for (var i = 0; i < 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();
}
}
/**
* 引用符を含むテキスト ボックスがすべてのテキスト ボックスの値と等しい場合、検証は合格します。
*/
if (resultTag == フラグ)
true を返します。
それ以外 {
alert("テキスト ボックスには /n/n 1 単一引用符: ' /n 2 二重引用符: /" /n 3 垂直バー: | /n 4 鋭角: < > /n/n入力を確認してください。 " );
false を返します。
}
}