js驗證字串長度 是否區分中文

SieSteven發表於2015-04-07

js校驗字串長度的方法 


// 校驗字串長度 一箇中文代表兩個字元

    function CalcuLengthEN(obj) {
        return obj.replace(/[^\x00-\xff]/g, "aa").length;
    }
    // 校驗字串長度 一箇中文代表一個字元
    function CalcuLengthCN(obj) {
        return obj.length;

    }


呼叫情況如下:

 function CheckSummeryLength() {
        var summary = $("#Txt_Summary").val();
        var maxLength = $("#hidMaxLength").val();
        // alert(summary + "  " + maxLength);
        var en = CalcuLengthEN(summary);
        var cn = CalcuLengthCN(summary);
        // alert(en + "  " + cn);
        if (cn < maxLength) {
            return true;
        } else {
            return false;
        }
    }


function Save() {
        var chkLength = CheckSummeryLength();
        if (chkLength) {
            $('#User_Hiden_SubmitType').val('Save');
            $("#User_Upload_Form").submit();
        } else {
            alert("公司簡介長度超過最大值" + $("#hidMaxLength").val() + "。");
        }
    } 

以上是校驗方法和呼叫方法的情況。如有漏洞,請多多指教。

相關文章