全角文字チェック

来源:互联网 发布:跑跑卡丁车 ios源码 编辑:程序博客网 时间:2024/06/05 06:24
 

  全角文字チェック

 

 

 

 

 

 

 

 

 

 

 

Posted 1019 days ago. | posted by stroll

checkFullStringOnly

String checkFullStringOnly(formElement, option)

入力データが全角文字のみかどうかを判定します。
1)option
に空文字が指定されている場合、全角文字のみなら空文字を返します。
2)option
に空文字以外が指定されている場合、全角文字+任意の文字のみなら空文字を返します。

指定された文字以外の文字が含まれている場合、その文字を返します。

パラメータ:

formElement - form.element
mode -
チェックモード
(オプション文字を指定しない場合は空文字を指定してください。)

戻り値:

formElement.valueが全角文字のみの場合:空文字
上記以外の場合:指定された文字以外の文字

その他:

Code:0Code:255は「半角記号および半角英数字」
Code:65382
Code:65439は「半角カタカナ」

<SCRIPT LANGUAGE="JavaScript">
<!--
//
全角文字チェック
function checkFullStringOnly(formElement, option){
    var str = formElement.value;
    var bace_len = "
".length;
    var str_length = str.length;
    if (bace_len == 1) { str_length = str_length * 2; }
    var code, count;
    for (var i = 0; i < str_length; i++) {
        count = 0;
        code = str.charCodeAt(i);
        if ((0 <= code && code <= 255) || (65382 <= code && code <= 65439)) { count++; }

        /*
オプション文字 */
        if (!option == "" && option.indexOf(String.fromCharCode(code)) < 0) { count++; }

        if (option == "" && count == 1) { return str.substring(i, i+1); }
        if (!option == "" && count == 2) { return str.substring(i, i+1); }
    }
    return "";
}

function check(form) {
    if((str = checkFullStringOnly(form.param, "")) != "") {
        alert("
全角文字以外の文字¥""+str+"¥"が含まれています。");
        focusSelect(form.param);
        return;
    }
}
function check2(form) {
    if((str = checkFullStringOnly(form.param, "-")) != "") {
        alert("
全角文字と半角ハイフン以外の文字¥""+str+"¥"が含まれています。");
        focusSelect(form.param);
        return;
    }
}

function focusSelect(formObj) {
    formObj.focus();
    formObj.select();
}
// -->
</SCRIPT>