常用正则表达式汇总

作者:admin   时间:2020-07-09   访问量:1

  记录一些常用的正则表达式,也可以提高一下工作效率嘛

  正则表达式基本语法

  格式:re=new RegExp("pattern","g");re=/pattern/g;^首,$尾

  方法:

  i (ignore):忽略大小写;

  g (global):查找全部;

  search:查找,返回第一个查到的位置;

  match:匹配内容,返回数组;

  replace:替换;

  字符类:

  任意字符 [abc]。例子:o[usb]t——obt、ost、out;

  范围 [a-z]、[0-9]。例子:id[0-9]——id0、id5;

  排除 [^a]。例子:o[^0-9]t——oat、o?t、ot;

  组合 [a-z0-9A-Z]

  转义字符:

  .(点)——任意字符;

  \d:数字;\w:字母数字下划线;\s:所有空白字符;

  \D:非数字;\W:非字母数字下划线;\S:非空白字符;

  \b:单词边界;

  量词(出现次数):

  {n,m}:至少n次,最多m次;

  {n,}:至少n次;

  *:任意次 {0,};

  ?: 零次或一次 {0,1};

  +:一次或任意次{1,};

  {n}:正好n次;

  数字的正则表达式

  数字:^[0-9]*$

  n位的数字:^d{n}$

  至少n位的数字:^d{n,}$

  m-n位的数字:^d{m,n}$

  零和非零开头的数字:^(0|[1-9][0-9]*)$

  非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$

  带1-2位小数的正数或负数:^(-)?d+(.d{1,2})?$

  正数、负数、和小数:^(-|+)?d+(.d+)?$

  字符的正则表达式

  汉字:^[u4e00-u9fa5]{0,}$

  英文和数字:^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$

  长度为3-20的所有字符:^.{3,20}$

  由26个英文字母组成的字符串:^[A-Za-z]+$

  由26个大写英文字母组成的字符串:^[A-Z]+$

  由26个小写英文字母组成的字符串:^[a-z]+$

  由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$

  由数字、26个英文字母或者下划线组成的字符串:^w+$ 或 ^w{3,20}$

  中文、英文、数字包括下划线:^[u4E00-u9FA5A-Za-z0-9_]+$

  中文、英文、数字但不包括下划线等符号:^[u4E00-u9FA5A-Za-z0-9]+$ 或 ^[u4E00-u9FA5A-Za-z0-9]{2,20}$

  禁止输入含有~的字符:[^~"]+

  特殊需求正则表达式

  Email地址:^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$

  域名:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?

  URL:[a-zA-z]+://[^s]* 或 ^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$

  手机号码:^[1][3,4,5,7,8][0-9]{9}$

  身份证号:

  15或18位身份证:^d{15}|d{18}$

  15位身份证:^[1-9]d{7}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])d{3}$

  18位身份证:^[1-9]d{5}[1-9]d{3}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])d{4}$

  短身份证号码(数字、字母x结尾):^([0-9]){7,18}(x|X)?$ 或 ^d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$

  帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$

  密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):^[a-zA-Z]w{5,17}$

  强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间):^(?=.*d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$

  日期格式:^d{4}-d{1,2}-d{1,2}

  IP地址:d+.d+.d+.d+

  中文字符的正则表达式:[u4e00-u9fa5]


【地址】:http://www.inseo.cn/seo/50.html转载请注明出处


相关文章
搞清clientHeight、offsetHeight、scrollHeight、offsetTop、scrollTop

每个HTML元素都具有clientHeight offsetHeight scrollHeight offsetTop scrollTop 这5个和元素高度、滚动、位置相关的属性,单凭单词很难搞清楚分别代表什么意思之间有什么区别。通过阅读它们的文档总结出规律如下:

switch-case基本用法与注意事项

switch-case 一般的用它来做值匹配的。switch-case其实也是可以做范围匹配的。 但是不推荐。

总结js常用的dom操作(js的dom操作API)

本文总结了常用的js的dom操作方法,供大家翻阅!其实说起js操作dom,我很久很久之前有篇文章,jquery属性的相关js实现方法,里面囊括了很大一部分js操作dom的常用方法,但是不是很系统。不能说是API,今天来系统总结一下!

js数据类型转换

js里的数据类型转换 1、类型转换 转换为字符串 - String(x)- x.toString(x, 10)- x+'' 转换为数字 - Number(x)- parseInt(x, 10) - parseFloat(x)...

Copyright © 2018-2030 大树SEO All Rights Reserved.