// 验证中英文
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. JS轮播图

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  2. JMS - Temporary Destination

    Although sessions are used to create temporary destinations, this is only for convenience. Their sco ...

  3. Android M Permission处理

    Android M(6.0)相比之前的版本,做了比较多的优化与改进.其中变化最大的一点是权限管理方面的改变,即不再是应用安装时授权,而改为运行时授权机制:一直以来,系统安全都是用户非常关心的问题,而之 ...

  4. Convert Windows 32bit dirver to Windows 64bit

    Pre-condition: 1.source code(vc6.0+WDK based) Development environment: 2.VS2013 3.WDK 8/8.1 Steps: 1 ...

  5. iptables开始ftp

    如果本机做FTP被访问 iptables -I INPUT -p tcp --dport 21 -m state --state NEW -j ACCEPT //开放21端口iptables -I I ...

  6. uva439 - Knight Moves(BFS求最短路)

    题意:8*8国际象棋棋盘,求马从起点到终点的最少步数. 编写时犯的错误:1.结构体内没构造.2.bfs函数里返回条件误写成起点.3.主函数里取行标时未注意书中的图. #include<iostr ...

  7. tip 2:找最小公倍数之Boost

    今天在codewars上面做了一题,kata5的,其中一个实现函数是几个数字的最小公倍数.自己的代码编译虽然也成功了,但是不够简介.看了别人的代码才发现可以直接调用Boost的math模块. 看eff ...

  8. PHPNow升级PHP版本的方法

    在WIN上有时候需要测试一些PHP程序,又不会自行独立配置环境,那么PHPNow是非常好的选择. PHPNow自带的PHP版本为5.2.14,而最后一次更新在于2010-9-22,PHP5.2对于现在 ...

  9. 当前标识(NT AUTHORITY\NETWORK SERVICE)没有对“C:\WINDOWS2\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files”的写访问权限。

    卸载了域控制器之后,IIS出现“当前标识(NT AUTHORITY\NETWORK SERVICE)没有对“C:\WINDOWS2\Microsoft.NET\Framework\v4.0.30319 ...

  10. php环境扩展包so

    http://files.cnblogs.com/files/adtuu/no-debug-non-zts-20121212.zip /Applications/XAMPP/xamppfiles/li ...