姓名验证--支持少数民族姓名:^([\u4e00-\u9fa5]|\u3007)+([\.\uff0e\u00b7\u30fb]?|\u3007?)+([\u4e00-\u9fa5]|\u3007)+$
身份证验证正则简易版:^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$
完整方法,严格限制:
function isIdCardNo(code) {
if($.trim(code) == "") { //不做空校验
return true;
}
if (/*code.length != 15 && */code.length != 18) { //支持15或18位长度
return false;
}
// 地区校验
var area = {11 :"北京", 12 :"天津", 13 :"河北", 14 :"山西", 15 :"内蒙古", 21 :"辽宁",
22 :"吉林", 23 :"黑龙江", 31 :"上海", 32 :"江苏", 33 :"浙江", 34 :"安徽",
35 :"福建", 36 :"江西", 37 :"山东", 41 :"河南", 42 :"湖北", 43 :"湖南",
44 :"广东", 45 :"广西", 46 :"海南", 50 :"重庆", 51 :"四川", 52 :"贵州",
53 :"云南", 54 :"西藏", 61 :"陕西", 62 :"甘肃", 63 :"青海", 64 :"宁夏",
65 :"新疆", 71 :"台湾", 81 :"香港", 82 :"澳门", 91 :"国外"}
if (area[parseInt(code.substr(0, 2))] == undefined) {
return false;
}
switch (code.length) { // 身份号码位数及格式校验
case 18:
if (!/^[0-9]{17}([0-9X])$/.test(code)) { //基本格式校验
return false;
}
//生日校验
var strBirthday = code.substr(6, 4) + "/" + Number(code.substr(10, 2)) + "/" + Number(code.substr(12, 2));
var dateBirthday = new Date(strBirthday);
var flag = (strBirthday == (dateBirthday.getFullYear() + "/" + (dateBirthday.getMonth() + 1) + "/" + dateBirthday.getDate()));
if(flag == false) {
return false;
}
//校验位校验
var idcardArr = code.split("");
var index = ((parseInt(idcardArr[0]) + parseInt(idcardArr[10])) * 7 +
(parseInt(idcardArr[1]) + parseInt(idcardArr[11])) * 9 +
(parseInt(idcardArr[2]) + parseInt(idcardArr[12])) * 10 +
(parseInt(idcardArr[3]) + parseInt(idcardArr[13])) * 5 +
(parseInt(idcardArr[4]) + parseInt(idcardArr[14])) * 8 +
(parseInt(idcardArr[5]) + parseInt(idcardArr[15])) * 4 +
(parseInt(idcardArr[6]) + parseInt(idcardArr[16])) * 2 +
parseInt(idcardArr[7]) * 1 +
parseInt(idcardArr[8]) * 6 +
parseInt(idcardArr[9]) * 3) % 11;
return "10X98765432".substr(index, 1) == idcardArr[17];
break;
default:
return false;
break;
}
return true;
}
国内手机号验证:^1[3|4|5|8]\d{9}$
var phoneReg=/^1[3|4|5|8]\d{9}$/;
if (!phoneReg.test(value)) {
return false;
}
国内银行卡号校验:^\d{16}|\d{19}$
6位数字校验:^\d{6}$
推荐一个在线正则测试网址:http://tool.oschina.net/regex# 更多参考:10 Java Regular Expression Examples You Should Know
分享到:
相关推荐
正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和分析字符串。它通过预定义的模式来识别和操作字符串中的数据。以下是一些常见的正则表达式及其用途: 1. 匹配中文字符:`[u4e00-u9fa5]` - 这个正则...
### 常用正则表达式 1. **中文字符匹配**: - 表达式:`[\u4e00-\u9fa5]` - 描述:匹配任意一个中文字符。 2. **全角与半角字符匹配**: - 表达式:`[^\x00-\xff]` - 描述:匹配任何非 ASCII 字符,可用于区分...
#### 二、常用正则表达式集合 以下是一些常用的正则表达式,它们覆盖了多种应用场景,包括数字验证、字符匹配、邮箱格式验证等。 ##### 1. 数字匹配 - **整数匹配** - `^\d+$`:匹配任何非负整数。 - `^[0-9]*[1-...
### 常用正则表达式 #### 1. 匹配中文字符 **正则表达式**: `[\u4e00-\u9fa5]` - **用途**: 用于匹配任何单个中文字符。 - **应用场景**: 在处理含有中文文本的数据时非常有用,例如检查用户输入是否包含中文字符等...
#### 2.3 月光博客的《常用正则表达式》 虽然这并不是一篇完整的教程,但它提供了一系列实用的正则表达式实例,如用于判断电子邮件地址、QQ号码、身份证号码格式等。对于需要在实际项目中运用正则表达式的开发者来说...
在这个"JavaScript常用函数数、常用正则表达式收集___下载.zip"压缩包中,我们可以预见到一系列与JavaScript相关的实用工具函数和常用的正则表达式模式。 首先,让我们来探讨JavaScript中的常用函数。在JavaScript...
### 常用正则表达式整理收集 正则表达式是进行文本匹配与处理的强大工具,在编程领域中被广泛应用于字符串搜索、替换等场景。本文档将对一系列常用的正则表达式进行整理和总结,并解释其含义及应用场景。 #### 1. ...
根据提供的文件信息,我们可以整理出一系列与正则表达式相关的知识点。这些知识点涵盖了常见的应用场景,如HTML标签匹配、空白字符去除、电子邮件地址验证等。接下来将详细介绍这些知识点及其应用场景。 ### 1. ...
在下面,我们将收集一些常用的正则表达式,以备不时之需。 1. 用户名:/^[a-z0-9_A-Z]{3,16}$/ 该正则表达式用于匹配用户名,要求用户名只能包含小写字母、数字、下划线和大写字母,长度在 3 到 16 个字符之间。 ...
### ASP.NET中常用的9个正则表达式解析 在日常的Web开发中,正则表达式的应用非常广泛,尤其在ASP.NET这样的框架中更是不可或缺的一部分。正则表达式可以帮助我们进行字符串的匹配、查找和替换等操作,对于提高程序...
#### 二、常用正则表达式示例解析 ##### 1. 数字匹配 **表达式**: `^[0-9]*$` **描述**: 匹配任意数量的数字(包括零个)。 **应用场景**: 检查输入是否全部由数字组成。 ##### 2. 指定位数数字 **表达式**: `^\d{...
收集的常用正则表达式
JavaScript正则表达式是实现邮箱验证的常用方法。本文将详细介绍如何使用JavaScript正则表达式对邮箱进行验证,以及常见的邮箱验证正则表达式的写法和注意事项。 首先,邮箱的基本结构由本地部分、"@"符号和域名...
以下是一些常用的正则表达式及其应用场景: 1. **匹配中文字符**:`[u4e00-u9fa5]` - 这个正则表达式用于匹配任何中文字符,包括简体和繁体。在处理中文文本时非常有用,例如检查输入是否包含中文字符。 2. **匹配...
正则表达式 //正整数 /^[0-9]*[1-9][0-9]*$/; //负整数 /^-[0-9]*[1-9][0-9]*$/; //正浮点数 /^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/; //负浮点数 /^(-(([0-9]+\.[0-...
### 常用的正则表达式的用法 在日常的开发工作中,正则表达式是一种非常实用且强大的工具,它能够帮助我们高效地完成文本的查找与替换工作。正则表达式通过一系列特殊的字符组合来定义搜索模式,用于文本处理、数据...
精通正则表达式第三版 搜集于网络 前言..........I 第1章:正则表达式入门.... 1 解决实际问题... 2 作为编程语言的正则表达式... 4 以文件名做类比... 4 以语言做类比... 5 正则表达式的知识框架... 6 对于...
这个“常用正则表达式大全”文档可能会涵盖上述知识点的各种实例,包括验证邮箱格式、手机号码、URL、日期时间等常见场景的正则表达式。通过学习这些例子,开发者可以快速掌握PHP正则表达式的使用技巧,提高代码效率...