菜单

元朔则表明式

2019年5月29日 - 皇家前端

合营中国邮编:[1-9]\d{5}(?!\d)
评注:中华夏族民共和国邮编为伍人数字

  ’ 匹配6位顺增
  regex.Pattern =
“(?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){5}\d”

相称腾讯QQ号:[1-9][0-9]{4,}
评注:腾讯QQ号从10000开始

合作特定数字:
^[1-9]\d*$    //相称正整数
^-[1-9]\d*$   //相配负整数
^-?[1-9]\d*$   //相配整数
^[1-9]\d*|0$  //相配非负整数(正整数 + 0)
^-[1-9]\d*|0$   //相配非正整数(负整数 + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$   //相称正浮点数
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$  //相称负浮点数
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ 
//相配浮点数
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$  
//相配非负浮点数(正浮点数 + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$  //相配非正浮点数(负浮点数

  相配4-拾1个人两次三番的数字
  
(?:(?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){3,}|(?:9(?=8)|8(?=7)|7(?=6)|6(?=5)|5(?=4)|4(?=3)|3(?=2)|2(?=1)|1(?=0)){3,})\d

相称身份证:\d{15}|\d{18}
评注:中夏族民共和国的身份证为1拾贰位或15位

一.表明用户名和密码:(”^[a-zA-Z]\w{5,壹五}$”)精确格式:”[A-Z][a-z]_[0-9]”组成,并且第四个字必须为字母六~16位;
  二.证实电话号码:(”^(\d{3.4}-)\d{7,8}$”)精确格式:xxx/xxxx-xxxxxxx/xxxxxxxx;
  3.证实身份证号(14人或二11位数字):(”^\d{15}|\d{18}$”);
  4.验证Email地址:(“^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$”);
  5.只可以输入由数字和贰五个英文字母组成的字符串:(“^[A-Za-z0-9]+$”) ;
  6.大背头依然小数:^[0-9]+\.{0,1}[0-9]{0,2}$
  七.只可以输入数字:”^[0-9]*$”。
  八.只好输入n位的数字:”^\d{n}$”。
  玖.只可以输入至少n位的数字:”^\d{n,}$”。
  十.只可以输入m~n位的数字:。”^\d{m,n}$”
  1一.只好输入零和非零方始的数字:”^(0|[1-9][0-9]*)$”。
  1贰.只好输入有两位小数的正实数:”^[0-9]+(.[0-9]{2})?$”。
  一三.只可以输入有一~二个人小数的正实数:”^[0-9]+(.[0-9]{1,3})?$”。
  14.只好输入非零的正整数:”^\+?[1-9][0-9]*$”。
  一5.只好输入非零的负整数:”^\-[1-9][]0-9″*$。
  1陆.只可以输入长度为三的字符:”^.{叁}$”。
  一7.只可以输入由二四个英文字母组成的字符串:”^[A-Za-z]+$”。
  1八.只好输入由二五个大写英文字母组成的字符串:”^[A-Z]+$”。
  1玖.只好输入由2四个小写英文字母组成的字符串:”^[a-z]+$”。
  20.验证是不是带有^%&’,;=?$\”等字符:”[^%&’,;=?$\x22]+”。
  21.只可以输入汉字:”^[\u4e00-\u9fa5]{0,}$”
  22.验证URL:”^
  23.证喜宝(Hipp)年的13个月:”^(0?[1-9]|1[0-2])$”准确格式为:”01″~”0九”和”一”~”1二”。
  24.验证叁个月的3一天:”^((0?[1-9])|((1|2)[0-9])|30|31)$”正确格式为;”0一”~”0九”和”1″~”31″。
  .(小圆点)
  匹配除换行符号外的任性字符
  \w
  相称字母、数字、下划线和汉字
  \s
  相称任意空白字符
  \d
  般配数字
  \b
  相称单词的初叶或甘休
  ^
  相配字符串的开端,或消除
  $
  相称字符串的利落
  以上都以单个字符相称
  就算供给相称元字符中的符号,则须求加反斜杠。比如\+表示格外加号
  www.baidu.com和www\.baidu\.com
  *
  重复零次或频仍
  +
  重复贰次或频仍
  ?
  重复零次或三回
  {n}
  重复n次
  {n,}
  至少重复n次
  {n,m}
  重复n到m次
  \d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}
  ^w{3}\..+\.\w+$
  []
  表示卓越中括号中的任一字符
  ()
  小括号内的为二个完好无损
  |
  前后两边大肆相配一种
  \(?0\d{2}[)-]?\d{8}
  (\(0\d{2}\)\d{8})|(0\d{2}-\d{8})|0\d{2}\d{8}
  \W:与\w相反
  \S:与\s相反
  \D:与\d相反
  \B:与\b相反
  [^something]:与[something]相反
  0\d{2}-\d{8}
  \b\w{6}\b
  ^\w+
  <a[^>]+>
  Windows98|Windows2000|WindosXP
  ((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
  ^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
  ^\+?[1-9][0-9]*$和^\-[1-9][]0-9“*$
  ^[A-Za-z]+$和^[A-Z]+$和^[a-z]+$
  ^[a-zA-Z]\w{5,15}$

相配特定字符串:
^[A-Za-z]+$  //相称由二多少个英文字母组成的字符串
^[A-Z]+$  //相称由二伍个英文字母的大写组成的字符串
^[a-z]+$  //相称由2多少个英文字母的小写组成的字符串
^[A-Za-z0-9]+$  //相配由数字和二多少个英文字母组成的字符串
^\w+$  //相配由数字、2五个英文字母或然下划线组成的字符串
评注:最基本也是最常用的局地表明式

  相配日期类型的数字
  (19|20)[\d]{2}(1[0-2]|0?[1-9])(31|2[0-9]|1[0-9]|0?[0-9])

  匹配5331533类型的
  (([\d]){1,}([\d]){1,})\1{1,}

  靓号检验:首要能够检查实验连号(正连
123四5、倒连6543二)、AABB号、手机号码、日期号(出生之日号、年度号)、ABBCABB号,3位以上海重机厂复号。更各个分类配号码检查评定能够依靠以下表明式退换。

相配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
评注:表单验证时很实用

相称首尾空白字符的正则表达式:^\s*|\s*$
评注:能够用来删除行首行尾的空白字符(包涵空格、制表符、换页符等等),极度有效的表明式

匹配ip地址:\d+\.\d+\.\d+\.\d+
评注:提取ip地址时有用

有的是网址须求将好的会员号留着,或用于日后的盈余。完结情势不是本文斟酌范围,本文仅列出用于检查实验靓号类型的一对正则。

  匹配33111类型的
  ([\d])\1{1,}([\d])\2{2,}

  匹配22334,123355类型的
  ([\d])\1{1,}([\d])\2{1,}

  ’ 匹配6位顺降
  regex.Pattern =
“(?:9(?=8)|8(?=7)|7(?=6)|6(?=5)|5(?=4)|4(?=3)|3(?=2)|2(?=1)|1(?=0)){5}\d”

  手提式有线电话机号码类
  (13[0-9]|15[0-9]|18[0-9])([\d]{2,4}){2}

相配网站UBMWX5L的正则表达式:[a-zA-z]+://[^\s]*
评注:网络流传的本子效果很单薄,上边这几个基本得以满意供给

  ’ 相称7位顺增或顺降
  regex.Pattern =
“(?:(?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){5}|(?:9(?=8)|8(?=7)|7(?=6)|6(?=5)|5(?=4)|4(?=3)|3(?=2)|2(?=1)|1(?=0)){5})\d”

非常帐号是还是不是合法(字母初始,允许5-1六字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
评注:表单验证时很实用


相称空白行的正则表明式:\n\s*\r
评注:能够用来删除空白行

十分中文字符的正则表明式: [\u4e00-\u9fa5]
评注:相配华语还真是个发烧的事,有了这一个表明式就好办了

协作双字节字符(包含汉字在内):[^\x00-\xff]
评注:可以用来测算字符串的长短(一个双字节字符长度计二,ASCII字符计一)

相称HTML标识的正则表达式:<(\S*?)[^>]*>.*?</\1>|<.*?
/>
评注:互连网流传的本子太倒霉,下面那些也只有能相称部分,对于复杂的嵌套标识依然不恐怕

相配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7}
评注:相配方式如 0511-440522二 或 0二一-8788882二

  相配4个人以上的重复数字
  ([\d])\1{2,}

  以上正则均在MTracer
二.0中调护医治并在其实使用中通过,接待咱们发布自个儿的思想以及享受自个儿的技术与体会。
正则表达式用于字符串管理、表单验证等场面,实用高效。现将一些常用的表明式搜集于此,以备临时之需。

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图