全角文字チェック

 

  全角文字チェック

 

 

 

 

 

 

 

 

 

 

 

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>

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值