// 验证中英文
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. Java Concurrency - wait & notify, 等待通知机制

    生产者消费者问题是一个常见的多线程同步案例:一组生产者线程和一组消费者线程共享一个初始状态为空.大小为 N 的缓冲区.只有当缓冲区没满的时候,生产者才能把消息放入缓冲区,否则必须等待:只有缓冲区不空的 ...

  2. 第一次知道Winform的窗体之间传值怎么写,分享给小白~

    之前为了这事,百度了一天也没找到,最终使用了静态变量了. 窗体Form1: private void button1_Click(object sender, EventArgs e) { var f ...

  3. Ubuntu系统中登陆阿里云服务器的方法

    如果您购买了阿里云服务器,恰巧又在使用Ubuntu操作系统,那么恭喜你来对地方了,今天给大家分享一下如何在Ubuntu中登陆阿里云服务器: 主要使用两款软件:1.SecureCRT:2.SecureF ...

  4. App推广干货,排名数据分析优化效果

    出处: App盈利交流论坛        2015年3月份,在百度上了一款赛车类游戏(不说什么名字了怕被打包),后台起名叫002,刚开始上的时候一天只有几元钱,但是游戏还是倾注了不少心血的,觉得不甘心 ...

  5. C# 使用Code First迁移更新数据库

    三步完成迁移: 1. 启用迁移: Enable-Migrations Enable-Migrations -ContextTypeName Mvc4WebSite.Models.MvcGuestboo ...

  6. [GeekBand] STL与泛型编程(3)

    本篇文章主要介绍泛型算法中的变易.排序.数值算法. 一. 变易算法 所谓变易算法是指那些改变容器中的对象的操作. 1.1 copy组 template <class InputIterator, ...

  7. pure virtual、impure virtual、non-virtual函数的接口继承和实现继承

    1.abstract class 拥有pure virtual函数的class是abstract class. 不能创建abstract class的实体. 2.pure virtual 函数 他们必 ...

  8. 04_例子讲解:rlViewDemo.exe

    参考资料:http://www.roboticslibrary.org/tutorials/first-steps-windows 使用rlViewDemo对应的快捷方式启动程序,可以看到如下界面: ...

  9. lex&yacc8--wehter use in C++

    bintree.h:12:1: error: unknown type name ‘using’ using namespace std; ============== bintree.h:28:1: ...

  10. [CSS]下拉菜单

    原理:先让下拉菜单隐藏,鼠标移到的时候在显示出来 1>display 无动画效果,图片是秒出 2>opacity 有动画效果,我这里是1S出现,推荐配合绝对定位使用