// 验证中英文
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验证中英文的更多相关文章

  1. js截取中英文字符串、标点符号无乱码示例解读

    <script> function subString(str, len, hasDot) { var newLength = 0; var newStr = ""; ...

  2. JS验证图片格式和大小并预览

    用于上传图片的js验证: <%@ page language="java" contentType="text/html; charset=UTF-8"p ...

  3. 正则表达式的JS验证

    /判断输入内容是否为空    function IsNull(){        var str = document.getElementById('str').value.trim();      ...

  4. 【转】去除eclipse的JS验证

    第一步:去除eclipse的JS验证:将windows->preference->Java Script->Validator->Errors/Warnings->Ena ...

  5. js验证输入的金钱格式

    <html> <head> <title>js验证输入的金钱格式</title> <script type="text/javascri ...

  6. .NET中表单的JS验证

    JS验证代码如下:(需要引入两个JS包) <script type="text/javascript" src="/js/jquery.validate.min.j ...

  7. 九月二十八JS验证

    js表单验证 js可用发来在数据被送往服务器前对HTML表单中的这些输入数据进行验证 被js验证的这些典型的表单数据有: >用户是否已填写表单中的必填项目: >用户输入的邮件地址是否是合法 ...

  8. js验证姓名和身份证号

    js验证真实姓名,是用的unicode字符的来进行匹配,而中国人的姓名长度一般都是2-4,所以重复匹配{2,4}次 1.js验证真实姓名 1 var regName =/^[\u4e00-\u9fa5 ...

  9. SpringMVC学习系列-后记 结合SpringMVC和Hibernate-validator,根据后台验证规则自动生成前台的js验证代码

    在SpringMVC学习系列(6) 之 数据验证中我们已经学习了如何结合Hibernate-validator进行后台的数据合法性验证,但是通常来说后台验证只是第二道保险,为了更好的用户体验会现在前端 ...

随机推荐

  1. Emmet 语法大全(缩写语法/sublime 插件)

    Emmet 使用类似于 CSS 选择器的语法描述元素在生成的文档树中的位置及其属性. 元素 可以使用元素名(如 div 或者 p)来生成 HTML 标签.Emmet 没有预定义的有效元素名的集合,可以 ...

  2. Spring(3.2.3) - Beans(12): 属性占位符

    使用属性占位符可以将 Spring 配置文件中的部分元数据放在属性文件中设置,这样可以将相似的配置(如 JDBC 的参数配置)放在特定的属性文件中,如果只需要修改这部分配置,则无需修改 Spring ...

  3. Nginx - Additional Modules, About Your Visitors

    The following set of modules provides extra functionality that will help you find out more informati ...

  4. OC3_歌词解析

    // // LrcManager.h // OC3_歌词解析 // // Created by zhangxueming on 15/6/15. // Copyright (c) 2015年 zhan ...

  5. java如何调用webservice接口

    java调用WebService可以直接使用Apache提供的axis.jar自己编写代码,或者利用Eclipse自动生成WebService Client代码,利用其中的Proxy类进行调用.理论上 ...

  6. <c:forEach>用法

    <c:forEach items="${xqsCheckDataList}" var="ch"> <c:if test="${ch. ...

  7. DataGridView 分页显示

    DataGridView 分页显示函数 1.获取当前页的子数据表函数 public static DataTable GetPagedTable(DataTable dt, int PageIndex ...

  8. javascript截取字符串(支持中英文混合)

    javascript截取字符串(支持中英文混合) <script type="text/javascript"> var sub=function(str,n){ va ...

  9. 浏览器页面区域大小的js获取方法

    浏览器页面区域大小的获取:  /在IE.FireFox.Opera下都可以使用  document.body.clientWidth  document.body.clientHeight  //即可 ...

  10. Inside Microsoft SQL Server 2008: T-SQL Querying 读书笔记1

    (5)SELECT   (5-2) DISTINCT    (5-3)TOP(<top_specifications>)   (5-1)<select_list> (1)FRO ...