ホームページ > ウェブフロントエンド > jsチュートリアル > js特殊文字filtering_javascriptスキルのサンプルコード

js特殊文字filtering_javascriptスキルのサンプルコード

WBOY
リリース: 2016-05-16 16:57:11
オリジナル
1044 人が閲覧しました

コードをコピー コードは次のとおりです:

//中国語の数字、文字、アンダースコアと一致します
var checkinput = function(str){
var pattern = var pattern = /^[wu4e00-u9fa5] $ /gi;
>}
}
return true;
}


1.js は正規表現を使用して特殊文字をフィルターし、すべての入力フィールドに特殊記号が含まれているかどうかを確認します


functionstripscript(s) {
var pattern = new RegExp("[`~! @#$^&*()=|{ }':;',\[\].<>/?~! @#¥......&*()——|{}[]';:" "'.,,?] ")
var rs = "";
for (var i = 0; i rs = rs s.substr(i, 1).replace(pattern, '');
}
return rs;
}


2. すべての入力フィールドに特殊記号が含まれているかどうかを確認します


/**
* すべての入力フィールドに特殊記号が含まれているかどうかを確認します
* 正規表現にフィルターする記号を書き込みます。一部の記号は '' でエスケープする必要があることに注意してください。
* テスト例:
* if(checkAllTextValid(document.forms[0]))
*alert("フォーム内のすべてのテキスト ボックスは検証に合格しました!");
*/
function checkAllTextValid(form) {
//引用符なしでテキスト ボックスの数を記録します
var resultTag = 0;
//すべてのテキスト テキスト ボックスの数を記録します
var flag = 0;
for (var i = 0; i < ; form.elements.length; i ) {
if (form.elements[i].type == "text") {
flag = flag 1;
//ここに必要なフィルターを入力します記号
」 ' ' ' s ' ' ' s ' s ‐ ‐ ‐ ‐ ‐ ‐ i].value ))

If (/^[^|"'<>]*$/.test(form.elements[i].value))
resultTag = resultTag 1;
else
form.elements[i].select();
}
}

/**
* 引用符を含むテキスト ボックスがすべてのテキスト ボックスの値と等しい場合、検証は合格します
*/
if (resultTag == flag )
return true;
else {
alert("テキスト ボックスには、nn 1 つの単一引用符: ' n 2 つの二重引用符: " n 3 つの垂直バー: | n 4 つの鋭角: < > nn入力を確認してください。 ");
return false;
}
}


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート