js验证中英文
// 验证中英文
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验证中英文的更多相关文章
- js截取中英文字符串、标点符号无乱码示例解读
<script> function subString(str, len, hasDot) { var newLength = 0; var newStr = ""; ...
- JS验证图片格式和大小并预览
用于上传图片的js验证: <%@ page language="java" contentType="text/html; charset=UTF-8"p ...
- 正则表达式的JS验证
/判断输入内容是否为空 function IsNull(){ var str = document.getElementById('str').value.trim(); ...
- 【转】去除eclipse的JS验证
第一步:去除eclipse的JS验证:将windows->preference->Java Script->Validator->Errors/Warnings->Ena ...
- js验证输入的金钱格式
<html> <head> <title>js验证输入的金钱格式</title> <script type="text/javascri ...
- .NET中表单的JS验证
JS验证代码如下:(需要引入两个JS包) <script type="text/javascript" src="/js/jquery.validate.min.j ...
- 九月二十八JS验证
js表单验证 js可用发来在数据被送往服务器前对HTML表单中的这些输入数据进行验证 被js验证的这些典型的表单数据有: >用户是否已填写表单中的必填项目: >用户输入的邮件地址是否是合法 ...
- js验证姓名和身份证号
js验证真实姓名,是用的unicode字符的来进行匹配,而中国人的姓名长度一般都是2-4,所以重复匹配{2,4}次 1.js验证真实姓名 1 var regName =/^[\u4e00-\u9fa5 ...
- SpringMVC学习系列-后记 结合SpringMVC和Hibernate-validator,根据后台验证规则自动生成前台的js验证代码
在SpringMVC学习系列(6) 之 数据验证中我们已经学习了如何结合Hibernate-validator进行后台的数据合法性验证,但是通常来说后台验证只是第二道保险,为了更好的用户体验会现在前端 ...
随机推荐
- html JS打印添加水印图片
最后,听取了别人的意见,换了个思路.将水印图和需要打印的内容放在一个div里面, 给打印的div设置较高的层级,这样水印自然就在最下面了.下面贴上部分代码: html: <div class=& ...
- 通过读取配置文件App.config来获取数据库连接字符串
有两种方式://通过读取配置文件来获取连接字符串 第一种方式: App.config 文件的格式: <?xml version="1.0" encoding="ut ...
- Web前端开发:SQL Jsp小项目(一)
Jsp的学习算是告一段落,针对这段时间的学习,写了一个Jsp小项目来巩固学到的知识. 框架示意图 User list process UserAdd process 需要的界面效果: 需要工具:Ecl ...
- OC2_点语法(属性关键字)
// // Dog.h // OC2_点语法(属性关键字) // // Created by zhangxueming on 15/6/16. // Copyright (c) 2015年 zhang ...
- CSS 绝对定位和相对定位
CSS定位属性:一个定位属性,需配合四个定位坐标,实现定位 固定定位fixed 说明: 1.固定定位是相对于"浏览器窗口" 2.如果只设置了定位属性,未指定定位坐标时,元素将停留在 ...
- STL--string(转载)
string类的构造函数: string(const char *s); //用c字符串s初始化 string(int n,char c); //用n个字符c初始化 此外,string类还支持默认构造 ...
- Windows服务器nginx+tomcat服务负载均衡
一.安装两个tomcat服务自启动 1. 解压两个tomcat,名称为分别1,2 2. 配置环境变量 3. 修改文件server.xml中的三个端口号,使得两个tomcat不冲突 (1)<Ser ...
- Open Live Writer增加代码插件
作为一名程序员,免不了和代码打交道,自然在写博客的时候,也会用到代码的展示,Open Live Writer确实是一个不错的工具,不用再去登录博客的后台,就可以在本地进行文章的编写,但是致 ...
- =====关于swing的一些收集-swing大收集======
一篇经典的 介绍netbeans中swing 应用程序框架的文章 http://blog.csdn.net/tangwing/article/details/5745075 Swing外观框架 Bea ...
- 纯JS焦点图特效(可一个页面多用)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...