正则表达式常用匹配

匹配手机号码

确定11位手机号码范围 13000000000~19999999999

这个范围不一定精确,但能包得住

(1[3-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]) 或

(1[3-9][0-9]{9})

使用中,可以根据环境前面加上位置锚定符 (^1[3-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]$)

匹配邮箱地址

知晓邮箱地址的通用规则,例:[email protected]

字母、数字、特殊字符(.或-或_)组成

不以特殊字符开头

邮箱名和域名之间用@隔开

域名中至少包括一个点(.)

第一回合:

(.*\@.*\..*)

第二回合:

(^[a-zA-Z0-9\.\-\_]+@([a-zA-Z0-9\-\_]+\.)+[a-zA-Z]+$)

匹配身份证号

身份证有15位和18位

15位校验规则 6位地址编码+6位出生日期+3位顺序号

18位校验规则 6位地址编码+8位出生日期+3位顺序号+1位校验位

15位         xxxxxx yyyy MM dd 375 0

18位         xxxxxx   yy MM dd  75 0

地区:[1-9]{2}[0-9]{4}

年的前两位:(18|19|20)

年的后两位:[0-9]{2}

月份: ((0[1-9])|(10|11|12))

天数: (([0-2][1-9])|10|20|30|31) 闰年不能禁止29+

三位顺序码:[0-9]{3}

两位顺序码:[0-9]{2}

校验码: [0-9Xx]

整体身份证号码匹配组合

(^[1-9]{2}[0-9]{4}(18|19|20)[0-9]{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)[0-9]{3}[0-9Xx]$)

匹配IPv4地址

确定IPv4地址范围 0.0.0.0~255.255.255.255 即 0~255.0~255.0~255.0~255

找找规律,IPv4地址由 3个0~255. 和 1个0~255 ,即 ((0~255).){3}(0~255)

其中 0~255 可能是个位,十位,百位,正则表示:

个位 0~9 [0-9]

十位 10~99 [0-9][0-9]

百位 100~199,200~249,250~259 1[0-9][0-9]|2[0-4][0-9]|25[0-5]

组合 [0-9]|[0-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]

整体IP地址匹配组合

(^([0-9]|[0-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[0-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]$)

原文地址:https://www.cnblogs.com/huanhua/p/12067023.html

时间: 2024-10-13 19:43:36

正则表达式常用匹配的相关文章

正则表达式 常用匹配模式

1.邮箱验证:

JavaScript中正则表达式判断匹配规则以及常用的方法

JavaScript中正则表达式判断匹配规则以及常用的方法: 字符串是编程时涉及到的最多的一种数据结构,对字符串进行操作的需求几乎无处不在. 正则表达式是一种用来匹配字符串的强有力的武器.它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它"匹配"了. \d可以匹配一个数字                 '00\d'可以匹配'007' ,'\d\d\d'可以匹配'010' \w可以匹配一个字母或数字      '\w\w'可以匹配'js' \s可

常用正则表达式——中文匹配、拉丁匹配

最近写脚本发现正则也挺有用的,于是就研究了一下. 总结起来使用正则表达式来匹配中文.韩文.日文.拉丁等范围的字符非常方便.这里也用到了unicode编码表相关知识,下面给出wiki的具体链接,有兴趣的童鞋可以去看看. Unicode字符平面映射: http://zh.wikipedia.org/wiki/Unicode%E5%AD%97%E7%AC%A6%E5%B9%B3%E9%9D%A2%E6%98%A0%E5%B0%84 Unicode字符列表: http://zh.wikipedia.or

php中正则表达式的匹配和数据验证总结

正则表达式能匹配复杂的字符串形式,比字符串处理函数功能更加多,只不过执行效率有所降低,但是可以实现非常复杂的匹配,下面总结一下 1.简单的字符串匹配,判断指定字符串是不是在另一个字符串中,和字符串查找函数差不多 1 $p = '/苹果/'; 2 $str = "我喜欢吃苹果和香蕉"; 3 if (preg_match($p, $str)) { 4 echo '匹配成功!'; 5 }else{ 6 echo "匹配失败!"; 7 } 可以看出preg_match()函

【2017-5-31】正则表达式 常用的正则表达式

用符号来描述书写规则:/ 中间写正则表达式 / ^ :匹配开头,$:匹配结尾 : /^ve/以ve开头的 /ve$/以ve结尾 \d:一个任意的数字 \w:一个任意的数字或字母 \s:任意字符串 {n}:把左边的表达式重复n遍 {m,n}:把左边的表达式重复至少m遍,至多n遍    {m, }:把左边的表达式重复至少m遍,,至多不限 +:左边的表达式,至少出现一次,至多不限,相当于{1,} *:左边的表达式,至少出现0次,至多不限,相当于{0,} ?:左边的表达式,至少出现0次,至多出现1次,相

正则表达式常用符号说明

正则表达式常用符号说明: 1.    .是除换行以外的所有任意符号 2.    \s空白符号 3.    \S除空白符号以外的任意符号 4.    \w字母.数字.下划线 5.    \W 除字母.数字.下划线以外的其他任意符号 6.    \d 数字(0----9) 7.    \D 除数字以外的任意其他符号 8.    ^ 字符串开始 9.    $ 字符串结束 10. * 匹配0到无数次(匹配的是符号前边的字母或者数字等) 11. + 匹配1到无数次(匹配的是符号前边的字母或者数字等) 1

正则表达式模块re:正则表达式常用字符、常用可选标志位、group与groups、match、search、sub、findall、compile、

re: 介绍:关于正则表达式的模块 正则表达式字符: 匹配*号前的字符0次或多次   意义 例子[#后面代表结果] . .代表匹配一个任意字符,\n除外 ^ ^后面的字符串必须是待匹配字符串的开头,否则找不到 $ $前面的字符串必须是待匹配字符串的结尾,否则找不到 \d 可以匹配一个数字 \D 匹配非数字 \s 可以匹配一个空白字符(空格,缩进符.\n,\r)       可以用+.?.*来选择匹配次数     + 代表匹配前一个字符一次或多次,贪婪的   ? 代表匹配前一个字符0次或1次,不贪

17._4Csharp中正则表达式的匹配

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Text.RegularExpressions; namespace _17._4Csharp中正则表达式的匹配 { class Program { static void Main(string[] args) { string patte

JS 正则表达式否定匹配(正向前瞻)

引言:JS 正则表达式是 JS 学习过程中的一大难点,繁杂的匹配模式足以让人头大,不过其复杂性和其学习难度也赋予了它强大的功能.文章从 JS 正则表达式的正向前瞻说起,实现否定匹配的案例.本文适合有一定 JS 正则表达式基础的同学,如果对正则表达式并不了解,还需先学习基础再来观摩这门否定大法. 一.标签过滤需求 不知道大家在写JS有没有遇到过这样的情况,当你要处理一串字符串时,需要写一个正则表达式来匹配当中不是 XXX 的文本内容.听起来好像略有些奇怪,匹配不是 XXX 的内容,不是 XXX 我