JS:checkFrom入力ボックスとテキストボックスの判断まとめ

36532 ワード

天は老人の家の1つの特別テーマのページを見て、中のcheckFromeを発見します.jsはテキストボックスの判断をたくさん集めていて、とても役に立ちます.その中には、1、ページ切り取り文字列2、テキストボックス最大長制限3、数字とアルファベットの組み合わせでなければならないと判断4、中国語5があるかどうかを判断する6、sql不正文字があるかどうかを判断する6、特殊文字があるかどうかを判断する7、スペースがあるかどうかを判断する8、文字列にはテスト関数9、通行証検証10、身分証明書検証11、固定番号検証12、ウェブサイトが含まれている.MSN検証13、年齢検証14、郵便番号検証15、漢字かどうか16、メールボックス検証17、入力ボックス文字アップロード検証min上限max下限(バイト計算)18、入力ボックス文字アップロード検証最大文字数制限(バイト計算)19、数字20かどうかのみ判断、数字がデフォルト021に記入されていないかどうか、空値検証22、アルファベット23かどうか、数字24が含まれているかどうか小数点のある数字25かどうか、入力した値をチェックし、小数点以下の桁数26、下線27かどうか、アルファベットまたは数字からなるかどうか28、アルファベット、数字、下線からなる必要がある29、合法年月日フォーマットが2003-01-0130かどうか、長さが31かどうか、固定長さの数字32、合法年月日33かどうか、漢字チェック(正則)34、数字を整形するかどうか35、登録名は必ずアルファベット、数字、下線などからなる36、パスワードは必ずアルファベット、数字、下線からなる37、印刷38、修正後にリスト39に戻るかどうかを提示する検査関数:中国語40、検査関数:中国語または数字以上は将来必ず出会うもので、結局完璧なプログラムと運営側の実践がまとめたもので、いいですね.
//****--2009.2.19         by ddd ---***
//             

//----       ----name    -------
function maxsubstring(name, max, suffix) {
    var newname;
    suffix = suffix || '...';
    return (name.length>max)?name.substr(0,max)+suffix : name;
}
//-----textarea maxlength  -------
//    :
//<textarea name="content"  cols="40"  rows="10" onpropertychange="checkMaxLen(this,10,0)" oninput="checkMaxLen(this,10,0)"  onclick="gz(this); return false;" >          10 。</textarea>
function gz(el) {
    el.value = "";
    el.onclick = null;
}

function checkMaxLen(obj, maxlength, num, str) {
    str = str || "   ,         " + maxlength + "  ,        。"
    var oldValue = new Array();
    if (obj.value.length > maxlength) {
        alert(str);
        obj.value = obj.value.substring(0, maxlength);
        oldValue[num] = obj.value;
        return false;
    } else {
        oldValue[num] = obj.value;
    }
}


//-------             ---------
function isNumAndAlphabet(name, str) {
    str = str || "          。";
    var reg = /^(([a-z]+[0-9]+)|([0-9]+[a-z]+))[a-z0-9]*$/i ;
    if (!reg.test(name.value)) {
        alert(str);
        name.focus();
        return true;
    }
    return false;
}


//------       ---------
function havaChinese(name, str) {
    str = str || "         。";
    var reg = /[\u0391-\uFFE5]/g;
    if (reg.test(name.value)) {
        alert(str);
        name.focus();
        return true;
    }
    return false;
}


//-------     sql    --------
function isSqlCharacter(name, str) {
    str = str || "            。";
    //    var namevalue = name.value.toLowerCase() ;//            ;
    //    alert("namevalue="+namevalue) ;
    var re = /(select|insert|delete|drop|update|truncate|exec|'|"|%)/gi;
    if (re.test(name.value)) {
        alert(str);
        name.focus();
        return true;
    }
    return false;
}

//-------         -------
function isSpecialCharacters(name, str) {
    str = str || "             。";
    var re = /(#|@|\^|%|\$|&|\*|~)/gi;
    if (re.test(name.value)) {
        alert(str);
        name.focus();
        return true;
    }
    return false;
}

//-------       -------------
function notSpace(name, strs) {
    strs = strs || "           。";
    if (contain(name.value, "  ")) {
        alert(strs);
        name.focus();
        return true;
    }
    return false;
}
// --------------
function contain(name, charset)
{
    var i;
    for (i = 0; i < charset.length; i++)
        if (name.indexOf(charset.charAt(i)) >= 0)
            return true;
    return false;
}


//-------      -------
function notAccount(name, str) {
    str = str || "           。";
    //    var reg = /^[a-zA-Z0-9]{6,16}$/;
    var reg = /^[a-z]{1}[a-z0-9]{5,15}$/;
    if (trim(name.value) == "" || !reg.test(name.value)) {
        alert(str);
        name.focus();
        return true;
    }
    return false;
}

//-------      -------
function notIdCard(name, str) {
    str = str || "           。";
    var reg = /^(\d{15}|\d{17}[\d,x,X])$/;
    if (trim(name.value) == "" || !reg.test(name.value)) {
        alert(str);
        name.focus();
        return true;
    }
    return false;
}


//-------       -------
function notFixPhone(name, str) {
    str = str || "          。";
    var reg = /(\d{2,5}-\d{7,8}(-\d{1,})?)|(13\d{9})|(15\d{9})/;
    if (trim(name.value) == "" || !reg.test(name.value)) {
        alert(str);
        name.focus();
        return true;
    }
    return false;
}



//-------  ,MSN   -------
function notSrc(name, str) {
    str = str || "        。";
    var regex = /(http:\/\/)?([\w-]+\.)+[\w-]+(\/[\w-   \.\/?%&=]*)?/;
    var src = name.value ;
    var result = regex.test(src);
    if (trim(src) == "" || result == false) {
        alert(str);
        name.focus();
        return true;
    }
    return false;
}
//---------      --------------
function notAge(name, str) {
    str = str || "        。";
    var age = name.value ;
    if (trim(age) == "" || isNaN(trim(age)) || age < 1 || age > 150) {
        alert(str);
        name.focus();
        return true;
    }
    return false;

}

//-------     -------
function notPost(name, str) {
    str = str || "          。";
    if (trim(name.value) == "" || trim(name.value).length != 6 || isNaN(trim(name.value))) {
        alert(str);
        name.focus();
        return true;
    }
    return false;
}


//-------    -------
function notChinese(name, str) {
    str = str || "         。";
    var reg = /^[\u4E00-\u9FA5]*$/;
    if (trim(name.value) == "" || !reg.test(name)) {
        alert(str);
        name.focus();
        return false;
    }
    return true;
}


//-------    -------
function notEmail(name, strs) {
    strs = strs || "          。";
    var str,re;
    re = /([\w|-]+@[\w|-]+\.[\w|-]+)(\.?[\w|-]*)(\.?[\w|-]*)/i;

    re.exec(trim(name.value));
    if (RegExp.$3 != "" && RegExp.$3 != "." && RegExp.$2 != ".")
        str = RegExp.$1 + RegExp.$2 + RegExp.$3;
    else
        if (RegExp.$2 != "" && RegExp.$2 != ".")
            str = RegExp.$1 + RegExp.$2;
        else
            str = RegExp.$1;
    if (trim(name.value) == "" || str != trim(name.value))
    {
        alert(strs);
        name.focus();
        return true;
    }
    return false;
}

//-------           min     max  (    )-------
function notStrArea(name, min, max, str2) {
    var str = name.value;
    len = 0;
    for (i = 0; i < str.length; i++) {
        iCode = str.charCodeAt(i);
        if ((iCode >= 0 && iCode <= 255) || (iCode >= 0xff61 && iCode <= 0xff9f)) {
            len += 0.5;
            //english
        } else {
            len += 1;
        }
    }
    if (trim(str) == "" || len < min || len > max) {
        alert(str2);
        name.focus();
        return true;
    }
    return false;
}

//-------                (    )-------
function notStrMax(name, max, str2) {
    var str = name.value;
    len = 0;
    for (i = 0; i < str.length; i++) {
        iCode = str.charCodeAt(i);
        if ((iCode >= 0 && iCode <= 255) || (iCode >= 0xff61 && iCode <= 0xff9f)) {
            len += 0.5;
        } else {
            len += 1;
        }
    }
    if (trim(str) == "" || len > max) {
        alert(str2);
        name.focus();
        return true;
    }
    return false;
}

//-------         -------
function notNumber(name, str) {
    if (trim(name.value) == "" || isNaN(trim(name.value))) {
        alert(str);
        name.focus();
        return true;
    }
    return false;
}


//-------          0-------
function notNumber0(name, str) {
    if (trim(name.value) == "") {
        name.value = 0;
        return false;
    }
    else if (isNaN(trim(name.value))) {
        alert(str);
        name.focus();
        return true;
    }
    return false;
}


//-------     -------
function isNull(name, str) {
    if (trim(name.value) == "") {
        alert(str);
        name.focus();
        return true;
    }
    return false;
}

//-------    ------
function CheckAlphabet(Str) {
    var flag = true;
    var Strlength = Str.length;
    for (var i = 0; i < Strlength; i++) {
        if (Str.charCodeAt(i) < 65 || (90 < Str.charCodeAt(i) && Str.charCodeAt(i) < 97) || Str.charCodeAt(i) > 122) {
            flag = false;
            break;
        }
    }

    return flag;
}
//---------       ---------
function checkInputValue(inputvalue) {
    var i,len,str;
    str = inputvalue;
    len = str.length;
    str = str.toUpperCase();
    for (i = 0; i < len; i++)
    {
        c = str.charAt(i);
        if (c >= "0" && c <= "9")
        {
            return true;
        }
    }
    return false;
}


//---------          ---------
function notFloat(name, str) {
    var s = parseFloat(trim(name.value));
    if (isNaN(s)) {
        alert(str);
        name.focus();
        return true;
    }
    else
        return false;
}

//---------      ,       ---------
function checknumber(value, num, str) {
    if (value != "") {
        if (value.indexOf(".") > 0) {
            var temp = value.length - (value.indexOf(".") + 1);
            if (temp > num) {
                alert(str + "        " + num + " !");
                return true;
            }
        }
    }
    return false;
}


//---------     ---------
function CheckLine(Str) {
    var flag = true;
    var Strlength = Str.length;
    for (var i = 0; i < Strlength; i++) {
        if (Str.charCodeAt(i) != 95) {
            flag = false;
            break;
        }
    }
    return flag;
}
//-------          ------
function notChinese(obj, alertValue) {
    var objValue = obj.value;
    for (var i = 0; i < objValue.length; i++) {
        var temtchar = objValue.charAt(i);
        var Digit = CheckDigit(temtchar);
        var Alphabet = CheckAlphabet(temtchar);

        if (!Digit && !Alphabet) {
            alert(alertValue + "           !");
            return true;
        }
    }

    return false;
}

//-------      、  、     !-----------
function notValid(obj)
{
    var objValue = obj.value;
    for (var i = 0; i < objValue.length; i++) {
        var temtchar = objValue.charAt(i);
        var Digit = CheckDigit(temtchar);
        var Alphabet = CheckAlphabet(temtchar);
        var line = CheckLine(temtchar);
        if (!Digit && !Alphabet && !line) {
            alert("               、  、     !");
            return true;
        }
    }
    return false;
}

//-------           2003-01-01  -------
function notNYR2(name, str) {
    if (trim(name.value).length == 0) {
        return false;
    }
    if (trim(name.value).length != 10) {
        alert(str + "     ,      :2003-01-01");
        name.focus();
        return true;
    }
    if (trim(name.value).substring(4, 5) != "-") {
        alert(str + "             ,   !");
        name.focus();
        return true;
    }
    if (trim(name.value).substring(5, 7) > 12) {
        alert(str + "       12,   !");
        name.focus();
        return true;
    }
    if (trim(name.value).substring(7, 8) != "-") {
        alert(str + "              ,   !");
        name.focus();
        return true;
    }
    if (trim(name.value).substring(8, 9) > 31) {
        alert(str + "       31,   !");
        name.focus();
        return true;
    }
    return false;
}


//----------      by lyj ------------
function notLength(name, length, str) {
    if (trim(name.value).length != length) {
        alert(str);
        name.focus();
        return true;
    }
    return false;
}

//-----------       ------------
function notLandN(name, length, str) {
    if (trim(name.value).length != length || isNaN(trim(name.value))) {
        alert(str);
        name.focus();
        return true;
    }
    return false;
}

//--------------       by lyj----------------
function notNY1(name, str) {
    if (trim(name.value).length != 6 || isNaN(trim(name.value))) {
        alert(str);
        name.focus();
        return true;
    }
    if (trim(name.value).substring(4, 6) > 12) {
        alert("      12,   !");
        name.focus();
        return true;
    }
    return false;
}
//-----------         by wkh--------------
function notNYR(name, str) {
    if (trim(name.value) == "" || trim(name.value).length != 8 || isNaN(trim(name.value))) {
        alert(str);
        name.focus();
        return true;
    }
    if (trim(name.value).substring(4, 6) > 12) {
        alert("      12,   !");
        name.focus();
        return true;
    }
    if (trim(name.value).substring(6, 8) > 31) {
        alert("      31,   !");
        name.focus();
        return true;
    }
    return false;
}

//------------         by wkh----------------
function notNYR1(name, str) {
    if (trim(name.value).length != 8 || isNaN(trim(name.value))) {
        alert(str);
        name.focus();
        return true;
    }
    if (trim(name.value).substring(4, 6) > 12) {
        alert("      12,   !");
        name.focus();
        return true;
    }
    if (trim(name.value).substring(6, 8) > 31) {
        alert("      31,   !");
        name.focus();
        return true;
    }
    return false;
}


//--------    --------
function checkIsChinese(str)
{
    //
    if (str == "")
        return true;
    var pattern = /^([\u4E00-\u9FA5]|[\uFE30-\uFFA0])*$/gi;
    if (pattern.test(str))
    {
        alert("         。");
        return false;
    }
    else
        return true;
}
//--------       ----------
function isIntNumber(name, str) {
    if (isNaN(trim(name.value))) {
        alert(str);
        name.focus();
        return true;
    }
    var s = parseInt(trim(name.value));
    if (trim(name.value) != s) {
        alert(str);
        name.focus();
        return true;
    }
    else
        return false;
}

//--------      --------------
function notIntNumber(name, str) {
    if (isNaN(trim(name.value))) {
        alert(str);
        name.focus();
        return true;
    }

    if (name.value.indexOf('.') >= 0) {
        alert(str);
        name.focus();
        return true;
    }

    var s = parseInt(trim(name.value));
    if (trim(name.value) != s) {
        alert(str);
        name.focus();
        return true;
    }
    else
        return false;
}


function trim(str)
{
    var len;
    var i,j;
    len = str.length;
    i = 0;
    j = 0;
    while (j < len)
    {
        if (str.charAt(i) == " ")
            i++;
        else
            break;
        j++;
    }
    str = str.substr(i, len - i);
    len = str.length;
    i = len - 1;
    j = len - 1;
    while (j > 0)
    {
        if (str.charAt(i) == " ")
            i--;
        else
            break;
        j--;
    }
    str = str.substr(0, j + 1);
    return str;
}


function isStringEmputy(str)
{
    var s;
    s = trim(str);
    alert("s=" + s);
    str = s;
    alert("str=" + str);
    if (s.length < 1)
        return true;

    return false;
}

function replace(str1, c1, c2)
{
    var len,i,c,str;
    str = "";
    len = str1.length;
    for (i = 0; i < len; i++)
    {
        c = str1.charAt(i);
        if (c == c1)
            c = c2;
        str += c;
    }
    return str;
}


function toSafe(str)
{
    var re;
    re = /'/g;
    str = str.replace(re, "'");
    re = /\)/g;
    str = str.replace(re, ")");
    re = /\(/g;
    str = str.replace(re, "(");
    re = /%/g;
    str = str.replace(re, "%");
    re = /\[/;
    str = str.replace(re, "[");
    re = /\]/;
    str = str.replace(re, "]");
    return str;
}

function makeToSafe(formName)
{
    var i,form;
    form = eval(formName);
    for (i = 0; i < form.elements.length; i++)
    {
        if (form.elements[i].type == "text" || form.elements[i].type == "textarea")
        {
            form.elements[i].value = toSafe(form.elements[i].value);
        }
    }
}

//-------         、  、      !-----------
function notValidName(obj)
{
    var objValue = obj.value;
    for (var i = 0; i < objValue.length; i++) {
        var temtchar = objValue.charAt(i);
        // alert(temtchar+":"+temtchar.charCodeAt(0));
        var Digit = CheckDigit(temtchar);
        var Alphabet = CheckAlphabet(temtchar);
        var line = CheckLine(temtchar);
        if (!Digit && !Alphabet && !line) {
            alert("         、  、      !");
            return true;
        }
    }
    return false;
}

//------        、  、     !------------
function notValidPassWord(obj)
{
    var objValue = obj.value;
    for (var i = 0; i < objValue.length; i++) {
        var temtchar = objValue.charAt(i);
        //  alert(temtchar+":"+temtchar.charCodeAt(0));
        var Digit = CheckDigit(temtchar);
        var Alphabet = CheckAlphabet(temtchar);
        var line = CheckLine(temtchar);
        if (!Digit && !Alphabet && !line) {
            alert("        、  、     !");
            return true;
        }
    }
    return false;
}

function CheckDigit(DigitStr) {
    var flag = true;
    var Digitlength = DigitStr.length;
    for (var i = 0; i < Digitlength; i++) {
        if (DigitStr.charCodeAt(i) < 48 || DigitStr.charCodeAt(i) > 57) {
            flag = false;
            break;
        }
    }

    return flag;
}

function convertToHtml(str)
{
    var re;
    re = / /g;
    str = str.replace(re, "&nbsp;");
    re = /\r
/g; str = str.replace(re, "<br>"); return str; } function makeToHtml(formName) { var form; form = eval(formName); for (i = 0; i < form.elements.length; i++) if (form.elements[i].type == "textarea") form.elements[i].value = convertToHtml(form.elements[i].value); } //------ ------- function printinfo() { form1.target = "_blank"; var action = form1.action; if (form1.printflag = "undefine") { test = action; if (test.indexOf("BeanAddServlet") > 0) { alert(" "); form1.target = "_self"; return; } var a = test.indexOf("Update"); if (a > 0) test = test.substring(0, a) + "DisplayServlet" + test.substring(a + 13); //alert(test); if (test.indexOf("?") > 0) form1.action = test + "&printflag=1"; else form1.action = test + "?printflag=1"; } else { form1.all.printflag.value = "1"; } form1.submit(); form1.action = action; form1.target = "_self"; } //--------- ------------ function confirmPage(strurl) { if (confirm(" ! ' ' ;")) { window.open(strurl, '_self'); } } function isCharsInBag(s, bag) { var i,c; for (i = 0; i < s.length; i++) { c = s.charAt(i); // s if (bag.indexOf(c) > -1) return c; } return ""; } //------- : --------------- function ischinese(name) { var errorChar; var badChar = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789><,[]{}?/+=|\'\":;~!#$%()`"; errorChar = isCharsInBag(name.value, badChar) if (errorChar != "") { alert("
"); name.focus(); return true; } return false; } //---------- : ------------- function ischineseordata(name) { var errorChar; var badChar = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz><,[]{}?/+=|\'\":;~!#$%()`"; errorChar = isCharsInBag(name.value, badChar) if (errorChar != "") { alert("
"); name.focus(); return true; } return false; } //=============================================================================================================================== function notNumber1(name, str) {// by lyj if (trim(name.value) != "") { if (isNaN(trim(name.value))) { alert(str); name.focus(); return true; } } return false; } function notNY(name, str) {// by lyj if (trim(name.value) == "" || trim(name.value).length != 6 || isNaN(trim(name.value))) { alert(str); name.focus(); return true; } if (trim(name.value).substring(4, 6) > 12) { alert(" 12, !"); name.focus(); return true; } return false; }