文档章节

常用的正则表达式

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
广州
程序员
私信 提问
加载中

评论(0)

C# WinForm开发系列 - Regular Expression

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

长征2号
2017/11/07
0
0
C#正则过滤HTML标签并保留指定标签的方法

  本文实例讲述了C#正则过滤html标签并保留指定标签的方法。分享给大家供大家参考,具体如下:   这边主要看到一个过滤的功能:   public static string FilterHtmlTag(string s)   ...

osc_ryjlu6z2
2018/07/16
3
0
正则表达式:常用正则表达式大全

正则表达式:常用正则表达式大全 一、20个最常用的正则表达式 #1 . 校验密码强度:密码的强度必须是包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间^(?=.\d)(?=.[a-z])(?=.*...

osc_ha0jymdv
2018/04/02
4
0
正则表达式简单使用说明

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

Arthur126
2016/07/20
60
0
使用jQuery快速高效制作网页交互特效---表单校验

表单基本验证技术 为什么需要表单验证 减轻服务器的压力 保证输入的数据符合要求 常用的表单验证 1、日期格式 2、表单元素是否为空 3、用户名和密码 4、E-mail地址 5、身份证号码 表单选择器...

osc_ugxmmsvy
2019/06/24
1
0

没有更多内容

加载失败,请刷新页面

加载更多

文献速递20200524

一 文献题目:Characterizing the Causal Pathway for Genetic Variants Associated with Neurological Phenotypes Using Human Brain-Derived Proteome Data 不想看英文题目:使用人脑蛋白质......

osc_mbhfa1vl
9分钟前
5
0
【Java入门】JDK安装和环境变量配置(Win7版)

系统环境:Windows7 x64 安装JDK和JRE版本:1.8.0_191 1、下载JDK安装包 Oracle官网下载网址:https://www.oracle.com/technetwork/java/javase/downloads/index.html 选择需要下载的JDK版本...

osc_s7aj86hu
11分钟前
7
0
Android Q 指纹解锁流程

Android Q 指纹解锁流程 // Authentation Finger Schedule: (close Screen, Authentation with finger(Success))        // PhoneWindowManager        mKeyguardDelegate.onStar......

osc_0qnrwmy3
12分钟前
12
0
List的扩容机制,你真的明白吗?

一:背景 1. 讲故事 在前一篇大内存排查中,我们看到了Dictionary正在做扩容操作,当时这个字典的count=251w,你把字典玩的66飞起,其实都是底层为你负重前行,比如其中的扩容机制,当你遇到...

osc_34b9n45c
14分钟前
14
0
2020.04.12软件更新公告

原创软件区升级ComicsViewer、DjVuToy、Pdg2Pic、PdgRenamer、PdgThumbViewer

osc_6tgtqi6v
14分钟前
17
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部