// 验证中英文
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. jBPM - Eclipse 安装 jBPM 插件

    假设 jBPM 包的解压路径为 E:/jbpm-installer,Eclipse 的安装目录为 E:/eclipse. 安装 jBPM 插件 1. 将 E:/jbpm-installer/lib 目 ...

  2. Unity3D鼠标点击物体产生事件

    如果需要处理鼠标点击物体的情况, 可以当数据接触物体时,鼠标手势改变,然后点击后和NPC产生对话等: using UnityEngine; using System.Collections; publ ...

  3. iPad accessory communication through UART

    We manufacture a new accessory for iPad/iPhone which should transfer commands to the iPad. We like t ...

  4. Json文件/网址解析

    // // main.m // OC8-Json文件解析 // // Created by qianfeng on 15/6/23. // Copyright (c) 2015年 qianfeng. ...

  5. 1.6建造者模式(生成器模式) Builder

    1.概念:将一个复杂对象的构建和他的表示分离,使得同样的构件可以创建不同的表示. 2.实例:肯德基和中餐,肯德基抽象了整个做菜的复杂过程(相同的构建),然后在不同的店铺进行实现(不同的表示).中餐往往 ...

  6. javascript笔记——JavaScript经典实例

    转载自百度文库 http://wenku.baidu.com/view/9a703522bcd126fff7050bfa.html 1. oncontextmenu="window.even ...

  7. 手动从浏览器中获取 cookie

    以 chrome 浏览器为例 1) 浏览器登陆人人网并打开一个人人网页面 2)打开 开发者工具,快捷键 Ctrl + Shift + I(大写 i) 3)切换到 console 页,输入 docume ...

  8. 无法建立到http://localhost:6080/arcgis/manager/的连接

    安装ArcGIS server10.1后,打开管理页面提示“无法建立到http://localhost:6080/arcgis/manager/的连接” 原因是:在ArcGIS for Server ...

  9. dtcms,header显示头像和用户名,QQ互联老不通过的解决方法

    http://bbs.dtsoft.net/forum.php?mod=viewthread&tid=1742&extra=page%3D1

  10. Class<Object>与Class<?>有何区别呢

    1.? 和 Object 差不多,不过还是有差别.在这种情况下: class<? extends SomeClass> , Object就不能用了 Object是一个具体的类名,而?是一个 ...