文档章节

常用的正则表达式

Allen_Chou
 Allen_Chou
发布于 2015/04/07 00:05
字数 556
阅读 17
收藏 0

正则表达式(regular expression)是一个描述字符模式的对象。使用正则表达式可以进行强大的模式匹配和文本检索与替换功能。

先说说两个基本的javascript则表达式语法:

1,[a,b,c]匹配中括号里面的一个元素,例[0-9]以匹配一个阿拉伯数字

2,\d也可以匹配一个阿拉伯数字(这个其实是[0-9]的简写方式)

3,使用{n,m}可以匹配被修改对象的出现次数大于等于n,小于等于m次数

更多RegExp对象 见http://www.w3school.com.cn/jsref/jsref_obj_regexp.asp

一,手机号码匹配

之前在网上找规则的时候,发现由于用户量不断扩大,规则随时间的变化会变化~

在不考虑手机号码是移动or联通or电信的情况下~

目前的手机号码的都是以13,14,15,18开头~11位数字的号码

通用的js的正则为

var tValidate = RegExp(/^1[34578]\d{9}$/).test(t);//t为手机号码输入的值

如果要区分手机号码所在公司的话,可以参考http://jingyan.baidu.com/article/c85b7a640f9fd5003bac9520.html

二,身份证号码匹配

//身份证正则表达式(15位) 
isIDCard1=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/; 
//身份证正则表达式(18位) 
isIDCard2=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$/;

三,车牌号码匹配

var re=/^[\u4e00-\u9fa5]{1}[A-Z]{1}[A-Z_0-9]{5}$/;

^[\u4e00-\u9fa5]{1}代表以汉字开头并且只有一个,这个汉字是车辆所在省的简称

  [A-Z]{1}代表A-Z的大写英文字母且只有一个,代表该车所在地的地市一级代码

  [A-Z_0-9]{5}代表后面五个数字是字母和数字的组合

四,邮箱匹配

 /**对Email的验证*/ 
        function validateEmail() { 
            var regEmail =  /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;  
             
            var email = "shenmegui@163.com"; 
            var result = regEmail.test(email); 
             
            alert(result); 
        }


目前想到的就这些~希望有对您有帮助~谢谢!

© 著作权归作者所有

共有 人打赏支持
Allen_Chou
粉丝 5
博文 16
码字总数 8321
作品 0
广州
程序员
私信 提问
C# WinForm开发系列 - Regular Expression

正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式文章收集于此,以备不时之需。正则表达式能让更多的复杂的搜索和替换功能变成简单的操作。基本说来,正则表达式是...

长征2号
2017/11/07
0
0
正则表达式简单使用说明

本文简单介绍正则表达式使用说明,并给出常用正则表达式语句。 *、+和?限定符都是贪婪的,因为它们会尽可能多的匹配文字,只有在它们的后面加上一个?就可以实现非贪婪或最小匹配。 参考:http...

Arthur126
2016/07/20
16
0
python 爬虫入门之正则表达式 一

python 正则表达式知识点 正则 常用符号 . : 匹配任意字符,换行符除外 * : 匹配前一个字符 0 次或者无限次 ? : 匹配前一个字符 0次或者1次 .* : 贪心算法 .*? :非贪心算法 (): 括号...

水滴石川1
06/26
0
0
PHP函数preg_match_all正则表达式的基本用法

PHP函数pregmatchall正则表达式的基本实例。 了解正则表达式之前,须要掌握一些常用的正则表达式的基础知识,这些如果能记得最好记得,记不住须要用的时候能查到就行,就多个特殊字符,所以说...

mysoftsky
2013/08/31
0
0
JavaScript零基础入门——(七)当字符串遇上正则表达式

JavaScript零基础入门——(七)当字符串遇上正则表达式 欢迎大家回到我们的JavaScript零基础入门,上一节课,我们学习了几种常用的字符串处理的方法,但上节课我们也说了,原生的字符串处理...

JandenMa
06/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CDH安装SENTRY

1. 背景 虽然在集群上部署了kerberos认证,但是kerberos只是对用户层面进行认证,凡是认证通过的用户都有全量的访问权限,这很不安全,需要进一步对用户的权限进行控制,Sentry 的作用就是这...

hblt-j
8分钟前
0
0
Ubuntu 18.04 PostgreSQL 11 apt 默认安装某些问题解析

首先默认安装软件(本文以PostgreSQL 11.1为例,其他版本类似)。 sudo apt install postgresql-11 等待软件自动安装并完成配置,启动服务。 服务状态如下: vmware@vmware-virtual-machine:...

白豆腐徐长卿
9分钟前
0
0
一步步动手实现高并发的Reactor模型 —— Kafka底层如何充分利用多线程优势去处理网络I/O与业务分发

一、从《Apeche Kafka源码剖析》上搬来的概念和图 Kafka网络采用的是Reactor模式,是一种基于事件驱动的模式。熟悉Java编程的读者应该了解Java NIO提供了Reactor模式的API。常见的单线程Jav...

Anur
12分钟前
0
0
数字信号处理各种处理及图象

https://wenku.baidu.com/view/b1bb67f1f90f76c661371a75.html?sxts=1544696459935

whoisliang
16分钟前
0
0
rabbitmq学习

使用docker安装rabbit docker run -d --hostname my-rabbit --name rabbit -p 8080:15672 rabbitmq:management--hostname:指定容器主机名称--name:指定容器名称-p:将mq端口号映射到本地...

元谷
31分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部