この例は、JavaScriptの一般的な検証関数をまとめたものです。参照のためにそれを共有してください。特定の要約は次のとおりです。
1。文字列クラスの検証
1。長さの制限
次のようにコードをコピーします:<script>
function test()
{
if(document.abvalue.length> 50)
{
アラート(「50文字を超えることはできません!」);
document.abfocus();
falseを返します。
}
}
</script>
<form name = a onsubmit = "return test()">
<textarea name = "b" cols = "40" wrap = "仮想" rows = "6"> </textarea>
<入力型= "submit" name = "submit" value = "check">
</form>
2。漢字のみであることができます
コードコードを次のようにコピーします
3.「英語のみであることができます
次のようにコードをコピーします:<スクリプト言語= javascript>
functionlyeng()
{
if(!(event.keycode> = 65 && event.keycode <= 90)))
event.returnValue = false;
}
</script>
<入力onkeydown = "onlyeng();">
4.それは数にすぎません
次のようにコードをコピーします:<スクリプト言語= javascript>
functionlynum()
{
if((!(event.keycode> = 48」&& event.keycode <= 57)||(event.keycode> = 96 && event.keycode <= 105)))))
//キーボードの数値キーを検討してください
event.returnValue = false;
}
</script>
<入力onkeydown = "onlynum();">
5.英語のキャラクターと数字のみ
コードコードを次のようにコピーします
6.電子メール形式を確認します
コードコピーは次のとおりです。<スクリプト言語= javascript runat = server>
関数isemail(stremail){
if(stremail.search(/^/w+(( - /w+)|(/./ w+))*/@[a-za-z0-9]+(((/。| - )[a-za-z0-9]+)*/。[a-za-z0-9]+$/)!= -1)
trueを返します。
それ以外
アラート( "OH");
}
</script>
<入力型=テキストonblur = isemail(this.value)>
7.ブロックキーワード(ブロック***と****はこちら)
次のようにコードをコピーします。<スクリプト言語= "javascript1.2">
function test(){
if((abvalue.indexof( "***")== 0)||(abvalue.indexof( "****")== 0)){
アラート( "123");
abfocus();
falseを返します;}
}
</script>
<form name = a onsubmit = "return test()">
<入力タイプ=テキスト名= b>
<入力型= "submit" name = "submit" value = "check">
</form>
8。パスワードが2回同じかどうか
次のようにコードコードをコピーします。<form method = post Action = "">
<input type = "password" id = "input1">
<input type = "password" id = "input2">
<入力型= "button" value = "" onclick = "check()">
</form>
<スクリプト>
function check()
{
with(document.all){
if(input1.value!= input2.Value)
{
アラート( "false")
input1.value = "";
input2.value = "";
}
else document.forms [0] .submit();
}
}
</script>
9。右クリックをブロックするのはクールです!
コードを次のようにコピーします:oncontextmenu = "return false" ondragstart = "return false" onselectstart = "return false"
体内に追加されました
2。フォーム検証
1フォームアイテムを空にすることはできません
次のようにコードをコピーします:<スクリプト言語= "javascript">
<! -
function checkform()
{
if(document.form.name.value.length == 0){
アラート(「名前を入力してください!」);
document.form.name.focus();
falseを返します。
}
trueを返します。
}
- >
</script>
2 2つのフォーム項目の値が同じかどうかを比較します
次のようにコードをコピーします:<スクリプト言語= "javascript">
<! -
function checkform()
if(document.form.pwd.value!= document.form.pwd_again.value){
アラート(「入力したパスワードは2回異なります!再入力してください。 ");
document.adduser.pwd.focus();
falseを返します。
}
trueを返します。
}
- >
</script>
3フォームアイテムは番号のみであり、電話/銀行口座の確認に使用される「_」は、ドメイン名登録などに拡張できます。
次のようにコードをコピーします:<スクリプト言語= "javascript">
<! -
関数isNumber(string)
{
var letters = "1234567890-"; //自分で入力値を増やすことができます
var i;
var c;
if(string.charat(0)== ' - ')
falseを返します。
if(string.charat(string.length -1)== ' - ')
falseを返します。
for(i = 0; i <string.length; i ++)
{
c = string.charat(i);
if(letters.indexof(c)<0)
falseを返します。
}
trueを返します。
}
function checkform()
{
if(!isNumber(document.form.tel.value)){
アラート(「あなたの電話番号は違法です!」);
document.form.tel.focus();
falseを返します。
}
trueを返します。
}
- >
</script>
4フォームエントリ値/長さの制限
次のようにコードをコピーします:<スクリプト言語= "javascript">
<! -
function checkform()
{
if(document.form.count.value> 100 || document.form.count.value <1)
{
alert( "入力値はゼロ未満または100を超えることはできません!");
document.form.count.focus();
falseを返します。
}
if(document.form.message.value.length <10)
{
alert( "入力テキストは10未満!");
document.form.message.focus();
falseを返します。
}
trueを返します。
}
//->
</script>
5中国語/英語/番号/電子メールアドレス合法性の判断
次のようにコードをコピーします:<スクリプト言語= "javascript">
<! -
function isenglish(name)//英語の価値検出
{
if(name.length == 0)
falseを返します。
for(i = 0; i <name.length; i ++){
if(name.charcodeat(i)> 128)
falseを返します。
}
trueを返します。
}
関数は中国語(名前)//中国の価値検出です
{
if(name.length == 0)
falseを返します。
for(i = 0; i <name.length; i ++){
if(name.charcodeat(i)> 128)
trueを返します。
}
falseを返します。
}
function ismail(name)//電子メール値の検出
{
if(!isenglish(name))
falseを返します。
i = name.indexof( "at");
j = name dot lastindexof( "at");
if(i == -1)
falseを返します。
if(i!= j)
falseを返します。
if(i == name dot length)
falseを返します。
trueを返します。
}
関数isNumber(name)//数値検出
{
if(name.length == 0)
falseを返します。
for(i = 0; i <name.length; i ++){
if(name.Charat(i)<"0" || name.charat(i)> "9")
falseを返します。
}
trueを返します。
}
function checkform()
{
if(!ismail(form.email.value))){
アラート(「あなたのメールは違法です!」);
form.email.focus();
falseを返します。
}
if(!isenglish(form.name.value)){
アラート(「英語名は違法です!」);
form.name.focus();
falseを返します。
}
if(!ischinese(form.cnname.value)){
アラート(「中国語の名前は違法です!」);
form.cnname.focus();
falseを返します。
}
if(!isNumber(form.publiczipcode.value)){
アラート( "郵便番号は違法です!");
form.publiczipcode.focus();
falseを返します。
}
trueを返します。
}
//->
</script>
フォームアイテムに入力することが許可されていない6文字
次のようにコードをコピーします:<スクリプト言語= "javascript">
<! -
関数には(str、charset)//文字列にテスト関数が含まれます
{
var i;
for(i = 0; i <charset.length; i ++)
if(str.indexof(charset.charat(i))> = 0)
trueを返します。
falseを返します。
}
function checkform()
{
if((cantaber(document.form.name.value、 "%/(/)> <"))||(clont(document.form.message.value、 "%/(/)> <"))))))
{
アラート( "違法なキャラクターが入力された");
document.form.name.focus();
falseを返します。
}
trueを返します。
}
//->
</script>
3。その他の検証:
1.文字列が数字で構成されているかどうかを確認します
次のようにコードコードをコピーします。<スクリプト言語= "javascript"> <! -
function checknum(str){return str.match(// d/)== null}
アラート(checknum( "1232142141"))
アラート(checknum( "123214214a1"))
// - > </script>
2。それがキャラクターであるかどうかを判断する方法
コードのコピーは次のとおりです。if(/[^/x00-/XFF]/g.test(S))alert( "contains binuse characters");
else alert( "すべての文字");
3.漢字が含まれているかどうかを判断する方法
コードコピーは次のとおりです。if(escase(str).indexof( "%u")!= -1)alert( "contains busen charpitalen");
else alert( "すべての文字");
4。電子メール形式の確認
次のようにコードをコピーします。//関数名:chkemail
//関数の紹介:電子メールアドレスかどうかを確認します
//パラメーター説明:チェックする文字列
//戻り値:0:1ではありません:はい
関数chkemail(a)
{var i = a.length;
var temp = a.indexof( '@');
var tempd = a.indexof( '。');
if(temp> 1){
if((i-temp)> 3){
if((i-tempd)> 0){
返品1;
}
}
}
0を返します。
}
5。デジタル形式の確認
次のようにコードをコピーします。//関数名:fucchecknum
//関数の紹介:それが番号かどうかを確認します
//粒子の説明:チェックする番号
//返品値:1は数字、0は数ではありません
関数fucchecknum(num)
{
var i、j、strtemp;
strtemp = "0123456789";
if(num.length == 0)
0を返します
for(i = 0; i <num.length; i ++)
{
j = strtemp.indexof(num.charat(i));
if(j == -1)
{
//文字があるが数字ではないことを意味します
0を返します。
}
}
//説明は番号です
返品1;
}
6。電話番号の形式の確認
次のようにコードをコピーします。//関数名:Fucchecktel
//関数の紹介:電話番号かどうかを確認します
//パラメーター説明:チェックする文字列
//返品値:1は合法で、0は違法です
function fucchecktel(tel)
{
var i、j、strtemp;
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);
返品;
}
8。ユーザー入力の正当性を判断するための包括的な機能
次のようにコードをコピーします:<スクリプト言語= "javascript">
//入力文字のビット数を制限して開始する
// mはユーザー入力、nは制限される数字の数です
関数issmall(m、n)
{
if((m <n)&&(m> 0))
{
return(false);
}
それ以外
{return(true);}
}
9.パスワードが一貫して入力されているかどうかを判断します
コードを次のようにコピーします:function sissame(str1、str2)
{
if(str1 == str2)
{return(true);}
それ以外
{return(false);}
}
10。ユーザー名が番号のスライディングラインであるかどうかを判断します
コードコピーは次のとおりです。関数notchinese(str){
var reg =/[^a-za-z0-9 _]/g
if(reg.test(str)){
return(false);
}それ以外{
return(true); }
}
11.フォームテキストフィールドの一般的なチェック関数
関数:名前、アカウント、電子メールアドレスなど、空ではない必要があるすべての入力テキストを検出します。
この検証は現在、テキストフィールドのみです。他のドメインオブジェクトをフォームにターゲットにしたい場合は、判断条件を変更できます。
使用方法:検出するテキストフィールドにタイトルテキストを追加します。テキストは迅速なメッセージであり、ユーザーに促したいフィールドの中国名です。たとえば、ユーザー名を検出します
HTMLは次のとおりです<input name = "txt_1">。もちろん、DreamWeaverなどの視覚化ツールを使用してドメインを編集することをお勧めします。
数値タイプデータを検出する場合は、ドメインのIDをSZに統合します。
JavaScriptの日付タイプを判断するのは面倒なので、日付タイプの確認に関するプログラムはありません。専門家はそれを追加できます。
プログラムは比較的草であり、アイデアを提供するだけです。レンガを投げてジェイドを引き付ける! :)
ああ、ところで、関数呼び出し方法:<form onsubmit = "return dovalidate()">
次のようにコードをコピーします:functiondovalidate()
{
fm = document.forms [0] // 1つのフォームのみが検出されます。複数のフォームがある場合、判断条件を変更できます
for(i = 0; i <fm.length; i ++)
{
//検出および判断条件は、タイプに従って変更できます
if(fm.tagname.touppercase()== "input" && fm.type.touppercase()== "text" &&(fm.title!= "")))
if(fm.value = "/blog/=" ")//
{
str_warn1 = fm.title+"は空にすることはできません!";
アラート(str_warn1);
fm.focus();
falseを返します。
}
if(fm.id.touppercase()== "sz")//デジタル検証
{
if(isnan(fm.value)))
{str_warn2 = fm.title+"secorrect format";
アラート(str_warn2);
fm.focus();
falseを返します。
}
}
}
trueを返します。
}
12。ラジオが選択されていることを確認します
次のようにコードをコピーします:<スクリプト言語= "javascript">
function checkform(obj)
{
for(i = 0; i <obj.oo.length; i ++)
if(obj.oo [i] .checked == true)trueを返します。
アラート( "選択してください")
falseを返します。
}
</script>
<form id = "form1" name = "form1" method = "post" action = "" onsubmit = "return checkform(this)">
<入力型= "Radio" name = "oo" value = "RadioButton" />
<入力型= "Radio" name = "oo" value = "RadioButton" />
<入力型= "submit" name = "submit" value = "submit" />
</form>
この記事の説明が、JavaScriptに基づいたすべての人のWebプログラミングに役立つことを願っています。