ホームページ > ウェブフロントエンド > jsチュートリアル > Web ページのフロントエンドは、JS の不正な文字 (罵り言葉など)_JavaScript スキルを通じてコードをフィルタリングします。

Web ページのフロントエンドは、JS の不正な文字 (罵り言葉など)_JavaScript スキルを通じてコードをフィルタリングします。

WBOY
リリース: 2016-05-16 18:26:21
オリジナル
2370 人が閲覧しました
コード 1: キー押下イベント時に を使用します >/***************************************************/
//機能: 不正な文字をフィルターします
//説明: キー押下イベント中に使用されます //作成者: XXXXXXX //日付: 2010 年 5 月 7 日 /***************************************************/ function surnam_keypress(event) { //不正な文字セットvar code = '<> ;/@#%';
/ /Event
var e =event || window.event
//文字コード
var code = e.charCode || >//ファンクションキーが押されると直接戻ります
if (e.charCode == 0) return true;
//ctr と alt は直接戻ります
if (e.ctrlKey || e.altKey) return true;
//ASCII 文字
if (code < 32) return
//文字コードを文字に変換します
var c = String.fromCharCode(code); /不正な文字がある場合は印刷しません
if (codes .indexOf(c) != -1) {
return false;
}
else {
return
}
}



コード 2 オンチャゲ (主にユーザーがペーストする際の処理に使用)、キーアップ イベント





コードをコピーします


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

/***************************************************/ //機能: 不正な文字をフィルターします //説明: onchange および keyup イベントに使用されます
//作成者: XXXXX
//日付: 2010 年 5 月 7 日/***************************************************/ function surnam_keyup(text) { / /制御値var textvalue = text.value; //不正な文字セットvar code = '<>/@#%';
//不正な文字配列
var codearray = code.split('');
// 不正な文字を置換するループ
for (i = 0; i while (textvalue.indexOf(codearray[ i]) != -1) {
textvalue = textvalue.replace(codearray[i], '')
}
}
// コントロール
text に値を再割り当てします.value = textvalue;
}



使用例:





コードをコピー


コードは次のとおりです。

/// /// 文字フィルター js をコントロールに追加します
///
🎜>/// public void CharIllegalFilting(System.Web.UI.WebControls.TextBox text)
{ // コンテンツの変更を制御しますtext.Attributes["onkeyup"] = "surnam_keyup(this);"; //キーボードポップアップイベントtext.Attributes["onkeyup"] = "surnam_keyup(this);"; //キーボード押下イベントtext.Attributes["onkeypress"] = "return surnam_keypress ();";
}
protected void Page_Load(object sender, EventArgs e)
{
//不正な文字フィルタリングを追加します
CharIllegalFilting(epNametext)
}

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