// 验证中英文 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; }
时间: 2024-10-13 22:23:31