基于js的姓名校验
// 姓名校验
isRightName: function(name) {
var reg = /^[a-zA-Z\u4E00-\u9FA5\uF900-\uFA2D\u00B7\u2022\u0095\u0387]+$/;
var strRe = /[\u4E00-\u9FA5]/g;
var str = name.match(strRe);
var strlength;
if(str == null){
strlength = name.length;
} else {
strlength = name.length + str.length * 2; // 汉字按三个字节
}
if (strlength <= 3 || strlength > 48) {
return false;
}
if (!name.match(reg)) {
return false;
}
else {
var headExp = /^[\u00B7\u2022\u0095\u0387]+/;
var tailExp = /[\u00B7\u2022\u0095\u0387]+$/;
var zhExp = /[\u4E00-\u9FA5\uF900-\uFA2D]+[\s]+/;
var zhcharExp = /[\u4E00-\u9FA5\uF900-\uFA2D]+[u00B7\u2022\u0095\u0387]?[a-zA-Z]+/;
var charzhExp = /[a-zA-Z]+[u00B7\u2022\u0095\u0387]?[\u4E00-\u9FA5\uF900-\uFA2D]+/;
var emptyExp = /\s/g;
if (headExp.test(name)) {
return false;
}
if (tailExp.test(name)) {
return false;
}
if (zhExp.test(name)) {
return false;
}
if (zhcharExp.test(name)) {
return false;
}
if (charzhExp.test(name)) {
return false;
}
if (this.checkEmpty(name.match(emptyExp)) && name.match(emptyExp).length > 1) {
return false;
}
return true;
}
},
最新文章
- 循环处理--sqlserver
- Django1.8教程——安装Django
- JS 省,市,区
- hadoop map reduce 实例wordcount的使用
- 动态加载下拉框列表并添加onclick事件
- ExecuteNonQuery返回负数
- jQuery 3.0 的 Data
- vue--";卡片层叠"; 组件 开发小记
- mysql授权grant
- Windows Server 2012更新补丁后导致Micosoft ODBC for Oracle出现问题
- LOADING Redis is loading the dataset in memory Redis javaAPI实例
- MySQL的information_schema
- 2017-2018-2 20165312实验二《Java面向对象程序设计》实验报告
- Java 基础 面向对象修饰符和自定义数据类型
- BZOJ3601 一个人的数论
- 如何给USB移动硬盘格式化分区
- Java获取一维数组的最小值
- centos7 安装Zabbix3.0
- CA双向认证的时候,如果一开始下载的证书就有问题的,怎么保证以后的交易没有问题?
- WebMagic写的网络爬虫
热门文章
- Activiti中工作流的生命周期详细解析!一个BPMN流程示例带你认识项目中流程的生命周期
- .Net Core gRPC 实战(一)
- 记录: 解决 pycurl: libcurl link-time ssl backend (openssl) is different from compile-time ssl backend (none/other)
- grasshopper | 通过图层引用线条 报错:“ Data conversion failed from Guid to Curve ”的避免方法
- 单目摄像头检测6D姿态
- GPU微观物理结构框架
- 利用NVIDIA-NGC中的MATLAB容器加速语义分割
- 如何使用Nsight System?
- Yolov3&;Yolov4网络结构与源码分析
- GVS智能照明再下一城,前方到站贵阳地铁2号线!