js 正则表达式 验证与限制
....
//验证身份证格式
function onIDCardsValidation(e) {
if (e.isValid) {
var pattern = /\d*/;
if (!(e.value==undefined||e.value==null||e.value=="")&&!(e.value.length >= 15 && e.value.length <= 18 && pattern.test(e.value))) {
e.errorText = "请输入正确的身份证号码";
e.isValid = false;
}
}
}
//验证手机号码格式
function onPhoneValidation(e) {
if (e.isValid) {
var myreg=/^[1][3,4,5,7,8][0-9]{9}$/;if (!(e.value==undefined||e.value==null||e.value=="")&&!(e.value.length == 11 && pattern.test(e.value))) {
e.errorText = "请输入正确的手机号码";
e.isValid = false;
}
}
}
//验证邮政编码格式
function onPostcodesValidation(e) {
if (e.isValid) {
var pattern = /\d*/;
if (!(e.value==undefined||e.value==null||e.value=="")&&!(e.value.length == 6 && pattern.test(e.value))) {
e.errorText = "请输入正确邮政编码";
e.isValid = false;
}
}
}
//验证年龄格式
function onAgeValidation(e) {
if (e.isValid) {
var pattern = /\d*/;
if (!(e.value==undefined||e.value==null||e.value=="")&&!(e.value.length < 3 && pattern.test(e.value))) {
e.errorText = "年龄须<=99";
e.isValid = false;
}
}
}
//验证由字母数字组成的数据格式
function onEnglishAndNumberValidation(e) {
if (e.isValid) {
if (isEnglishAndNumber(e.value) == false) {
e.errorText = "必须输入英文+数字";
e.isValid = false;
}
}
}
//验证由中文组成的数据格式
function onChineseValidation(e) {
if (e.isValid) {
if (isChinese(e.value) == false) {
e.errorText = "必须输入中文";
e.isValid = false;
}
}
} /* 是否英文+数字 */
function isEnglishAndNumber(v) { var re = new RegExp("^[0-9a-zA-Z\_]+$");
if (re.test(v)) return true;
return false;
} /* 是否汉字 */
function isChinese(v) {
var re = new RegExp("^[\u4e00-\u9fa5]+$");
if (re.test(v)) return true;
return false;
}
---
// 证件验证 并往出生日期,性别设值
function checkIdCard(e){ //mini-textbox onblur // 失去焦点时发生
//获取输入身份证号码
var UUserCard = e.value; if(UUserCard!=""){
//用正则表达式检查身份证号码是否有误!
var re = /^\d{6}(((19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[1-2][0-9]|3[0-1])\d{3}([0-9]|x|X))|(\d{2}(0[1-9]|1[0-2])(0[1-9]|[1-2][0-9]|3[0-1])\d{3}))$/;
if(!re.test(UUserCard)){
//alert("身份证号码有误,请重新填写!");
mini.alert("号码有误,请重新填写!");
//form.setIsValid(false);
//mini.get("id_card").focus();
return false;
}else{
if(UUserCard.length==15){
UUserCard=C15ToC18(UUserCard);
}
//获取性别
if (parseInt(UUserCard.substr(16, 1)) % 2 == 1) {
//是男则执行代码 ..
//document.getElementById("man").checked = true;
mini.get("sex").setValue("1");
//是女则执行代码 ..
} else {
mini.get("sex").setValue("2");
//document.getElementById("woman").checked = true; }
var myDate = new Date();
var month = myDate.getMonth() + 1;
var day = myDate.getDate();
var age = myDate.getFullYear() - UUserCard.substring(6, 10) - 1;
if (UUserCard.substring(10, 12) < month || UUserCard.substring(10, 12) == month && UUserCard.substring(12, 14) <= day) {
age++;
}
//年龄 age
//document.getElementById("age").value= age;
mini.get("age").setValue(age); //判断出生日期
if(UUserCard.length==15){
var year = "19"+UUserCard.substring(6,8)+"-"+UUserCard.substring(8,10)+"-"+
UUserCard.substring(10,12);
//document.getElementById("year").value = year;
mini.get("birthdate").setValue(year);
} if(UUserCard.length==18){
var year = UUserCard.substring(6,10)+"-"+UUserCard.substring(10,12)+"-"+
UUserCard.substring(12,14);
//document.getElementById("year").value = year;
mini.get("birthdate").setValue(year);
}
}
var sfz = '';
var sfzhb = UUserCard.split("")[UUserCard.length-1];
var pattern2 = new RegExp("[A-Za-z]+");
if(pattern2.test(sfzhb)){ sfzhb=sfzhb.toUpperCase();
var sfzqb= UUserCard.split("").slice(0,-1);
for(var i=0;i<sfzqb.length;i++){
sfz +=sfzqb[i];
}
sfz +=sfzhb;
mini.get("id_card").setValue(sfz);
} }
// console.log(e.value);
}
js 正则表达式 验证与限制的更多相关文章
- JS正则表达式验证账号、手机号、电话和邮箱
JS正则表达式验证账号.手机号.电话和邮箱 效果体验:http://keleyi.com/keleyi/phtml/jstexiao/15.htm 验证帐号是否合法 验证规则:字母.数字.下划线组成, ...
- js正则表达式验证
有时候会要验证自己写的正则表达式是否正确 所以写了这个小东西: demo:js正则表达式验证 html: <h3>绿色表示匹配,红色表示不匹配</h3> <label&g ...
- js正则表达式验证(化繁为简)
以前用js写正则表达式验证,每一个文本框后面都要添加一个onblur函数,验证的信息少,也没体会到有多繁琐,这次项目中的页面比较多,页面中的信息也比较多,如果每个文本框都加一个验证函数的话,js验证代 ...
- js正则表达式验证字符长度
原理,就是把一个汉字替换为两个字母,来实现长度验证. //js正则验证字符长度 第一种:直接输出长度 alert('1sS#符'.replace(/[^\x00-\xff]/g, 'AA').leng ...
- js正则表达式验证端口范围(0-65535)
javascript正则表达式验证IP地址的端口合法性 if (!(/^[1-9]\d*$/.test(port) && 1 <= 1 * port && 1 * ...
- js正则表达式验证大全
/判断输入内容是否为空 function IsNull(){ var str = document.getElementById('str').value.trim(); ...
- js 正则表达式验证
验证数字的正则表达式集 验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字:^\d{m,n}$ 验证零和非零开头的数字:^(0|[1-9 ...
- js正则表达式验证大全--转载
转载来源:http://www.cnblogs.com/hai-ping/articles/2997538.html#undefined //判断输入内容是否为空 function IsNull(){ ...
- JS正则表达式验证数字
<script type="text/javascript"> function validate(){ var reg = new RegExp("^[0- ...
- JS --正则表达式验证、实战之邮箱模式
JS验证格式:提高用户体验,验证文本. 需要防止程序员的代码结构更改攻击,因为web段的代码有可能会被更改,更改后JS有可能会验证不住那么,C#端在JS段通过验证的情况下,还需要进行二次验证 < ...
随机推荐
- 常见错误0xCCCCCCCCC 读取字符串的字符时出错及其引申。
问题描述在一个函数调用中,使用二级指针作为函数参数,传递一个字符串指针数组,但是在访问的时候,却出现了运行时错误,具体表现为"0xCCCCCCCC 读取字符串的字符时出错". 第一 ...
- react之组件数据挂在方式
1.属性(props) 组件间传值,在React中是通过只读属性 props 来完成数据传递的. props:接受任意的入参,并返回用于描述页面展示内容的 React 元素. import React ...
- 从源码分析node-gyp指定node库文件下载地址
当我们安装node的C/C++原生模块时,涉及到使用node-gyp对C/C++原生模块的编译工作(configure.build).这个过程,需要nodejs的头文件以及静态库参与(后续称库文件)对 ...
- 从零入门 Serverless | SAE 的极致应用部署效率
作者 | 文俊 阿里巴巴云原生团队 本文整理自<Serverless 技术公开课>,"Serverless"公众号后台回复"入门",即可获取系列文章 ...
- luogu1438无聊的数列(区间加等差数列,求一个数的和)
QAQ一道线段树好题 题目大意: 给定一个有n个数的数列,共m种操作,有两种操作 \(1\ l\ r\ k\ d\)表示将\(a[l]\)~\(a[r]\)的数加一个以k为首相,d为公差 \(2\ x ...
- 告别Vuex,发挥compositionAPI的优势,打造Vue3专用的轻量级状态
Vuex 的遗憾 Vuex 是基于 Vue2 的 option API 设计的,因为 optionAPI 的一些先天问题,所以导致 Vuex 不得不用各种方式来补救,于是就出现了 getter.mut ...
- 1. SSTI(模板注入)漏洞(入门篇)
好久没更新博客了,现在主要在作源码审计相关工作,在工作中也遇到了各种语言导致的一些SSTI,今天就来大概说一下SSTI模板注入这个老生常谈的漏洞 前言 模板引擎 模板引擎(这里特指用于Web开发的模板 ...
- diff算法深入一下?
文章转自豆皮范儿-diff算法深入一下 一.前言 有同学问:能否详细说一下 diff 算法. 简单说:diff 算法是一种优化手段,将前后两个模块进行差异化比较,修补(更新)差异的过程叫做 patch ...
- Less-(26~28) preg_replace3
Less-26: 核心语句: 各种回显均存在. 本题相比Less-25,多屏蔽了很多符号: 首先是各种注释符 --+,#,/**/ . /[]/表示字符集合:任何出现在里面的字符均会被替换. 屏蔽 ...
- 【UE4 C++ 基础知识】<7> 容器——TSet
概述 TSet是一种快速容器类,(通常)用于在排序不重要的情况下存储唯一元素. TSet 类似于 TMap 和 TMultiMap,但有一个重要区别:TSet 是通过对元素求值的可覆盖函数,使用数据值 ...