[原创]在日文系统中使用JavaScript校验用户输入长度

                                                                                   作者:bluesky35(蓝天)

以下JavaScript校验日文环境下的用户输入
直接调用fvallenchk函数即可,obj为要校验的对象,max_len为最大长度,该函数返回0表示长度超出,反之则通过.

function fgetdata(Obj){
 wkValue = "";
 wkType = Obj.type;
 if (wkType == "text") {
  wkValue = Obj.value;
 } else if (wkType == "hidden") {
  wkValue = Obj.value;
 } else if (wkType == "select-one") {
  SelIx = Obj.selectedIndex;
  wkValue = Obj.options[SelIx].value;
 } else if (wkType == "textarea") {
  wkValue = Obj.value;
 } else if (wkType == "password") {
  wkValue = Obj.value;
 }
 return wkValue;
}

function fvallenchk(obj,max_len){
    var chkstr,i,cnt = 0;

    chkstr = "ーアイウエオカキ`゙゚クケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲンァィゥェォッャュョ";
    strValue = fgetdata(obj);
    for(i=0; i<strValue.length; i++){
        if(escape(strValue.charAt(i)).length >= 4 ){
            if ( chkstr.indexOf(strValue.charAt(i))== -1){
    cnt+=2;
            }else{
                cnt++;
            }
        }else{
            cnt++;
        }
    };
    if (cnt > max_len) {
        return "0";
    } else {
        return "1";
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
/**//* *JavaScript Document * <p>タイトル: JS常用処理函数</p> * <p>説明: JS常用処理函数</p> * <p>著作権: Copyright (c) 2007-4-30</p> * <p>会社: 杭州恒生電子株式会社</p> * @担当者: 林顔双 * @version 1.0 * 由于本人日语能力有限及时间仓促没有写日文注释文部门可能会出现乱码现象 * 在GB2312编码格式下可正常显示此文档,代码编写过程难免有错误,错误之处欢迎指正 * ******函数説明****** *   * isEmail(emailStr) //邮件校验,通过校验返回ture,否则返回false * isIp(strIp) //IP地址校验,输入正确的IP地址返回ture,否则返回false * isTelphoneNum(telNum) //电话号码校验,正确的电话号码(如0571-1234567[8] 010-1234567[8] )则返回ture,否则返回false * isMobilephoneNum(mobileNum) //手机号码校验,正确的手机号码(如:13800571506 013800571505)则返回ture,否则返回false * isDigital(str) //纯数字验证输入,输入为纯数字则返回ture,否则返回false * card(id) //18位身份证验证,输入正确的号码返回ture,否则返回false * matchPattern(value,mask) //自定义规则,mask为正确的正则表达式,返回通过自定义验证的字符串 * isEnglish(name) //判断是否为英文,正确返回ture,否则返回false * isChinese(name) //判断是否为文,正确返回 ture,否则返回false * contain(str,charset) //非法字符判断,str有charset则返回ture, * testSelect() //选文本框或文本域文本,在input位置加上 onClick/onFocus="textSelect();" 即可 * textOnly() //只允许输入数字 字母 下划线,在input位置加上 onkeypress="textOnly()" 即可 * isURL(URL) //判断URL,正确的URL返回true,否则返回false * isDate(date) //判断是否为短日期(如:2003-(/)12-(/)05),正确返回,否则返回false * isTime(time) //判断是否为短时间(如:HH:MM:SS) * enterToTab() //在表单元素除button外,按回车键模拟TAB功能 * enterTOSubmit(name) //在填写表单时按回车键提交表单,name为sumbit控件名 * isFloat(float,index) //判断是否为浮点数,并且小数点后面为index位,正确返回true * trimFullSpace(strIn) //返回去前后全角半角空格后的字符串 * //校验密码复杂度,密码由数字,大小写字母,特殊字符的任意三种组合,通过则返回true * checkPassWord(passWord,maxLen) //由三个函数组成checkPassWord(),charMode(),bitTotal() * maxLength(strin,maxLen) //判断字符最大长度,如果strin的长度不大于maxLen返回tur * minLength(strin,minLen) //判断字符最小长度,如果的长度不小于minLen返回ture * isAccount(str) //判断用户名合法性(字母 数字式下划先组成且只能以字母开头,且长度最小为6位),合法返回true,否则返回false * getChineseNum(obstring) //取得字符串文字的个数 * isInteger(str) //判断输入的字符是否为Integer类型,是则返回true,否则返回false * isDouble(str) //判断输入的字符是否为Double类型,是则返回true,否则返回false */ //*******************************************************************

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值