js验证中英文

// 验证中英文
    function check_en_ch(_value){
         var reg_en_num = /^[0-9A-Za-z\'\"\,\.\!\?\:\s|“|”|‘|’|!|"|.|?|:|。|,]+/;
         var reg_en_num_nonull = /[0-9A-Za-z\'\"\,\.\!\?\:|“|”|‘|’|!|"|.|?|:|。|,]/;
         var reg_container_en = /[A-Za-z]/;
         var reg_chinese = /^[0-9\u4E00-\u9FA5\"\,\.\!\?\:\s|“|”|‘|’|!|"|.|?|:|。|,]+/;
         var chinese_arr = [];
         var english_arr = [];
         var cn_limit_num = 9, cn_total_num = 20, en_limit_num = 16, en_total_num = 30;
         if(_value == null || _value == ""){
            Dialog.alert("请输入您的定制语");
            return false;
         }
          
         if(reg_container_en.test(_value)){ //如果包括英文
            if(reg_en_num.test(_value)){ //如果是以英文或数字开头
                if(_value == _value.match(reg_en_num)[0]){ //通过全英文数字
                    if(_value.length > 42){ //如果超过42个字符
                        Dialog.alert("英文字符不能超过30个");
                        return false;
                    }
                    if(_value.split("\n").length > 3){ //如果行数超过5个
                        Dialog.alert("英文输入不能超过3行");
                        return false;
                    }
                    //存储成功
                    // sessionStorage.setItem("custom_word",_value);
                }else{ //英文前中文后
                    Dialog.alert("请输入纯中文或纯英文的定制语,不包括特殊符号");
                    return false;
                }
            }else{ //包括英文中文数字 ,中文在前
                Dialog.alert("请输入纯中文或纯英文的定制语,不包括特殊符号");
                return false;
            }
        }else{ 
                //包括中文数字
                if(_value.match(reg_chinese) == _value){ //全汉字数字通过
                    if(_value.indexOf("\n") >= 0){ //有换行
                        Dialog.alert("请不要换行输入");
                        return false;
                    }else{ //没有换行
                        if(_value.length > cn_total_num){
                           Dialog.alert("中文字体不超过20个,请重新输入");
                            return false;
                        }
                        
                        var split_num = Math.ceil(_value.length/cn_limit_num);
                        for(var j=0; j<split_num; j++){
                            chinese_arr[j] = _value.substring(j*cn_limit_num,(j+1)*cn_limit_num);
                        }
                        _value = chinese_arr.join("\n");
                        
                    }
                    //存储成功
                    //sessionStorage.setItem("custom_word",_value);
                }else{ //失败3 中文加特殊符号
                    Dialog.alert("您输入的定制语中含有不支持的特殊字符,请重新输入");
                    return false;
                }
            }  
            return true;
     }

  

你可能感兴趣的:(js验证中英文)