`
SwordShadow
  • 浏览: 271434 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

常用正则表达式收集

阅读更多
姓名验证--支持少数民族姓名:^([\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常用函数数、常用正则表达式收集___下载.zip"压缩包中,我们可以预见到一系列与JavaScript相关的实用工具函数和常用的正则表达式模式。 首先,让我们来探讨JavaScript中的常用函数。在JavaScript...

    常用正则表达式整理收集

    ### 常用正则表达式整理收集 正则表达式是进行文本匹配与处理的强大工具,在编程领域中被广泛应用于字符串搜索、替换等场景。本文档将对一系列常用的正则表达式进行整理和总结,并解释其含义及应用场景。 #### 1. ...

    常用正则表达式材料收集

    根据提供的文件信息,我们可以整理出一系列与正则表达式相关的知识点。这些知识点涵盖了常见的应用场景,如HTML标签匹配、空白字符去除、电子邮件地址验证等。接下来将详细介绍这些知识点及其应用场景。 ### 1. ...

    正则表达式大全.docx

    在下面,我们将收集一些常用的正则表达式,以备不时之需。 1. 用户名:/^[a-z0-9_A-Z]{3,16}$/ 该正则表达式用于匹配用户名,要求用户名只能包含小写字母、数字、下划线和大写字母,长度在 3 到 16 个字符之间。 ...

    ASP.NET中常用的9个正则表达式(个人总结的哦)

    ### ASP.NET中常用的9个正则表达式解析 在日常的Web开发中,正则表达式的应用非常广泛,尤其在ASP.NET这样的框架中更是不可或缺的一部分。正则表达式可以帮助我们进行字符串的匹配、查找和替换等操作,对于提高程序...

    常用正则表达式下载,正则式的使用

    #### 二、常用正则表达式示例解析 ##### 1. 数字匹配 **表达式**: `^[0-9]*$` **描述**: 匹配任意数量的数字(包括零个)。 **应用场景**: 检查输入是否全部由数字组成。 ##### 2. 指定位数数字 **表达式**: `^\d{...

    收集的常用正则表达式.txt

    收集的常用正则表达式

    日常收集JS邮箱验证正则表达式

    JavaScript正则表达式是实现邮箱验证的常用方法。本文将详细介绍如何使用JavaScript正则表达式对邮箱进行验证,以及常见的邮箱验证正则表达式的写法和注意事项。 首先,邮箱的基本结构由本地部分、"@"符号和域名...

    收集到的常用正则表达式

    以下是一些常用的正则表达式及其应用场景: 1. **匹配中文字符**:`[u4e00-u9fa5]` - 这个正则表达式用于匹配任何中文字符,包括简体和繁体。在处理中文文本时非常有用,例如检查输入是否包含中文字符。 2. **匹配...

    javaScript 常用函数、常用正则表达式收集

    正则表达式 //正整数 /^[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 对于...

    php常用正则表达式大全-超经典!!

    这个“常用正则表达式大全”文档可能会涵盖上述知识点的各种实例,包括验证邮箱格式、手机号码、URL、日期时间等常见场景的正则表达式。通过学习这些例子,开发者可以快速掌握PHP正则表达式的使用技巧,提高代码效率...

Global site tag (gtag.js) - Google Analytics