JSを使用してフォームの提出を制御するJS検証フォームの完全なコレクション、特定のコンテンツは次のとおりです。
1。長さの制限
<script> function test(){if(document.abvalue.length> 50){alert( "50文字を超えることはできません!"); document.abfocus(); return false;}} </script> <form name = a onsubmit = "return test()"> <textarea name = "cols =" 40 "lap =" "rows =" name = "submit" value = "check"> </form>2。漢字のみであることができます
<input onkeyup = "value ="/oblog/value.replace(/[^u4e00-u9fa5]/g、 '') ">
3.「英語のみであることができます
<script leanguage = javascript> function onlyeng(){if(!(event.keycode> = 65 && event.keycode <= 90))event.returnValue = false;} </script> <input onkeydown = "onlyeng();">4.それは数にすぎません
<スクリプト言語= javascript> function onlynum(){if((event.keycode> = 48 && event.keycode <= 57)||(event.keycode> = 96 && event.keycode <= 105)//キーパッドevent.returnvalue = fals> </scrip> <input> <purcion5.英語のキャラクターと数字のみ
<input onkeyup = "value ="/oblog/value.replace(/[w]/g、 "'')" onbeforepaste = "lipboarddata.setdata( 'text'、clipboarddata.getdata( 'text')
6.電子メール形式を確認します
<スクリプト言語= javascript runat = server> function isemail(stremail){if(stremail.search(/^w+(( - w+)|(.w+))*@[a-za-z0-9]+((。| - )[a-za-z0-9]+)*。[a-z0-9]+)* -1)true; elsealert( "oh");} </script> <入力型=テキストonblur = isemail(this.value)>7.ブロックキーワード(ブロック***と****はこちら)
<スクリプト言語= "javascript1.2"> function test(){if((abvalue.indexof( "***")== 0)||(abvalue.indexof( "****")== 0){alert( ":)"); abfocus( ":)"); abfocus(); abfocus(); return false;}} < type = "submit" name = "submit" value = "check"> </form>8。パスワードが2回同じかどうか
<form method = post action = ""> <input inp = "password" id = "input1"> <input type = "password" input2 "> <input2"> <入力タイプ= "ボタン" value = "" onclick = "check()"> </form> <script> function check(){) ""; input2.value = "";} else document.forms [0] .submit();}} </script>十分:)
右クリックをブロックするのはクールです
oncontextmenu = "return false" ondragstart = "return false" onselectstart = "return false"
体内に追加されました
http://hovertree.com/menu/javascript/
2.1フォームアイテムを空にすることはできません
<スクリプト言語= "javascript"> <! - function checkform(){if(document.form.name.value.length == 0){alert( "your name!"); document.form.name.focus(); return fals;} return true;} - > </script>2.2 2つのフォーム項目の値が同じかどうかを比較します
<スクリプト言語= "javascript"> <! - function checkform()if(document.form.pwd.value!= document.form.pwd_again.value){alert( "2回入力したパスワードは違う!"); document.adduser.pwd.focus(); return fals;2.3フォームアイテムは番号のみであり、電話/銀行口座の確認に使用される「_」は、ドメイン名登録などに拡張できます。
<スクリプト言語= "javascript"> <! - function isnumber(string){var letters = "1234567890-"; //入力値を自分で増やすことができます。 isNumber(document.form.tel.value)){alert( "あなたの電話番号は違法です!"); document.form.tel.focus(); return false;} return true;} - > </script>2.4フォームアイテム入力値/長さの制限
<スクリプト言語= "javascript"> <! - function checkform(){if(document.form.count.value> 100 || document.form.count.value <1){alert( "入力値はゼロまたは100を超えることはできません!"); document.form.count.focus(); return false; 10! "); document.form.message.focus(); return false;} return true;} //-> </script>2.5中国語/英語/番号/電子メールアドレス合法性の判断
<スクリプト言語= "javascript"> <! - function isenglish(name)//英語値検出{if(name.length == 0)return false; for(i = 0; i <name.length; i ++){if(name.charcodeat(i)> 128)return false;} return true;} fultiones(name) = 0; i ++){name.charcodeat(i)> 128)return false;} function ismail(name)// email value detection false; if(i == name dot length)return false; return true;} function isnumber(name)// umuterical retection {if(name.length == 0)return false; for(i = 0; i <name.length; i ++){if(name.Charat(i)<"0" || name chake(i)return fals; ismail(form.email.value)){alert( "あなたの電子メールは違法です!"); form.email.focus(); return false;} if(!isenglish(form.name.value)){alert( "ingluss nigh is italgal!"); form.name.focus(); return false; alert( "中国名は違法です!"); form.cnname.focus(); return false;} if(!isNumber(form.publiczipcode.value)){"aLERT("郵便コードは違法です! "); form.publiczipcode.focus(); return fals;}2.6フォームアイテムに入力できない文字
<スクリプト言語= "javascript"> <! - 関数は(str、charset)// test function {var i; for(i = 0; i <charset.length; i ++)if(str.indexof(charset.charat(i))> = 0)return true; return false;} false checfform()| <()if( "" inform. false){enm.fals;} ((document.form.message.value、 "%()> <"))){alert( "違法文字が入力された"); document.form.name.focus(); return false;} return true;} //-> </script>1.文字列が数字で構成されているかどうかを確認します
<スクリプト言語= "javascript"> <! - function checknum(str){return str.match(/d/)== null} alert(checknum( "1232142141"))alert(checknum( "123214214a1"))//-> </>>2。それがキャラクターであるかどうかを判断する方法
if(/g.test(s))alert( "contains漢字"); else alert( "すべての文字");
3.漢字が含まれているかどうかを判断する方法
if(Escape(str).indexof( "%u")!= -1)alert( "contains漢字"); else alert( "すべての文字");
4。電子メール形式の確認
// function name:chkemail //関数はじめに:電子メールアドレスであるかどうかを確認しますvar temp = a.indexof( '@'); var tempd = a.indexof( '。'); if(temp> 1){if((i-temp)> 3){if((i-tempd)> 0){return 1; }}} return 0; }5。デジタル形式の確認
//機能名:Fucchecknum //関数はじめに:それが数字であるかどうかを確認しますstrtemp = "0123456789"; if(num.length == 0)for(i = 0; i <num.length; i ++){j = strtemp.indexof(num.Charat(i)); if(j == -1){//数字ではない文字があることを示します0; }} //それが数の返品1であることを示します。 }6。電話番号の形式の確認
//機能名:Fucchecktel //関数はじめに:電話番号のかどうかを確認しますstrtemp = "0123456789 - ()#"; for(i = 0; i <tel.length; i ++){j = strtemp.indexof(tel.charat(i)); if(j == -1){//違法な文字が戻っていることを示します0; }} //法的収益1; }7.入力が中国語であるかどうかを判断する機能
関数Ischinese(s){var ret = true; for(var i = 0; i <s.length; i ++)ret = ret &&(s.charcodeat(i)> = 10000); Retを返します。 }8。ユーザー入力の正当性を判断するための包括的な機能
<スクリプト言語= "javascript"> //入力文字のビットの数を制限して// mは限られたビットの数に制限されています。 } else {return(true);}}9.パスワードが一貫して入力されているかどうかを判断します
function issame(str1、str2){if(str1 == str2){return(true);} else {return(false);}}}10。ユーザー名が番号のスライディングラインであるかどうかを判断します
関数notchinese(str){var reg =/[^a-za-z0-9 _]/g if(reg.test(str)){return(false); } else {return(true); }}2.8。フォームテキストフィールドの一般的なチェック関数
関数:名前、アカウント、電子メールアドレスなど、空ではない必要があるすべての入力テキストを検出します。
この検証は現在、テキストフィールドのみです。他のドメインオブジェクトをフォームにターゲットにしたい場合は、判断条件を変更できます。
使用方法:検出するテキストフィールドにタイトルテキストを追加します。テキストは迅速なメッセージであり、ユーザーに促したいフィールドの中国名です。たとえば、ユーザー名を検出します
HTMLは次のとおりです<input name = "txt_1">。もちろん、DreamWeaverなどの視覚化ツールを使用してドメインを編集することをお勧めします。
数値タイプデータを検出する場合は、ドメインのIDをSZに統合します。
JavaScriptの日付タイプを判断するのは面倒なので、日付タイプの確認に関するプログラムはありません。専門家はそれを追加できます。
プログラムは比較的草であり、アイデアを提供するだけです。レンガを投げてジェイドを引き付ける! :)
ああ、ところで、関数呼び出し方法:<form onsubmit = "return dovalidate()">
関数dovalidate(){fm = document.forms [0] // 1つのフォームのみが検出されます。複数の形式がある場合、(i = 0; i <fm.length; i ++){//判断条件の検出、タイプに応じて、判断条件を変更できます。 (fm [i] .title!= ""))if(fm [i] .value = "/blog/=" ")// {str_warn1 = fm [i] .title+"は空になりません! "; arert(str_warn1); fm [i] .focus(); return fals; check {if(isnan(fm [i] .value)){str_warn2 = fm [i] .title+"secrect format"; alert(str_warn2); fm [i] .focus(); return false;}}} return true;}上記のコンテンツは、編集者が毎日収集した一般的なJavaScript判断の作成方法のコレクションです。それがあなたに役立つことを願っています。興味があれば、将来的に簡単に検索するためにこの記事を収集できます!