首页 > 其他分享 >正则表达式

正则表达式

时间:2023-08-10 14:45:36浏览次数:39  
标签:u4e00 匹配 数字 正则表达式 字母 zA Z0

24小时制时间(HH:mm:ss)

/^((?:[01]d|2[0-3]):[0-5]d:[0-5]d$)/


12小时制时间(hh:mm:ss)

/^(1[0-2]|0?[1-9]):[0-5]d:[0-5]d$/


base64格式

/^s*data:([a-z]+/[a-z0-9-+.]+(;[a-z-]+=[a-z0-9-]+)?)?(;base64)?,([a-z0-9!$&',()*+;=-._~:@/?%s]*?)s*$/i


数字/货币金额(支持负数、千分位分隔符)

/(^[-]?[1-9]d{0,2}($|(,d{3})*($|(.d{1,2}$))))|((^[0](.d{1,2})?)|(^[-][0].d{1,2}))$/


数字/货币金额 (只支持正数、不支持校验千分位分隔符)

/(^[1-9]([0-9]+)?(.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9].[0-9]([0-9])?$)/


银行卡号(16或19位)

/^([1-9]{1})(d{15}|d{18})$/


中文姓名

/^([一-龥·]{2,10})$/


新能源车牌号

/[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}(([0-9]{5}[DF])|([DF][A-HJ-NP-Z0-9][0-9]{4}))$/


非新能源车牌号

/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/


车牌号(新能源+非新能源)

/^([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}(([0-9]{5}[DF])|([DF]([A-HJ-NP-Z0-9])[0-9]{4})))|([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9 挂学警港澳]{1})$/


URL链接(网址)

/^((https?|ftp|file)://)?([da-z.-]+).([a-z.]{2,6})(/w.-]*)*/?/


手机号(严谨), 根据工信部2019年最新公布的手机号段

/^1((3[d])|(4[5,6,7,9])|(5[0-3,5-9])|(6[5-7])|(7[0-8])|(8[d])|(9[1,8,9]))d{8}$/


手机号(宽松), 只要是13,14,15,16,17,18,19开头即可

/^1[3-9]d{9}$/


手机号(最宽松), 只要是1开头即可, 如果你的手机号是用来接收短信, 优先建议选择这一条

/^1d{10}$/


日期, 如: 2000-01-01或2000-1-1

/^d{4}(-)([0-1][0-2]|d)1([0-2]d|d|30|31)$/


email地址

/^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$/


国内座机电话,如: 0341-86091234

/d{3}-d{8}|d{4}-d{7}/


一代身份证号(15位数字)

/^d{8}(0d|11|12)([0-2]d|30|31)d{3}$/


二代身份证号(18位数字),最后一位是校验位,可能为数字或字符X

/^d{6}(18|19|20)d{2}(0d|11|12)([0-2]d|30|31)d{3}(d|X|x)$/


身份证号, 支持1/2代(15位/18位数字)

/(^d{8}(0d|11|12)([0-2]d|30|31)d{3}$)|(^d{6}(18|19|20)d{2}(0d|11|12)([0-2]d|30|31)d{3}(d|X|x)$)/


帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线组合

/^[a-zA-Z][a-zA-Z0-9_]{4,15}$/


纯中文/汉字

/^[一-龥]+$/


是否小数

/^d+.d+$/


电话(座机)

/^0d{2,3}-d{7,8}$/


纯数字

/^d{1,}$/


是否html标签

/.*1>|/


是否qq号格式正确

/^[1-9][0-9]{4,10}$/


是否由数字和字母组成

/^[A-Za-z0-9]+$/


纯英文字母

/^[a-zA-Z]+$/


纯小写英文字母组成

/^[a-z]+$/


纯大写英文字母

/^[A-Z]+$/


密码强度正则,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符

/^.*(?=.{6,})(?=.*d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$/


用户名正则,4到16位(字母,数字,下划线,减号)

/^[a-zA-Z0-9_-]{4,16}$/


ipv4地址正则

/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/


16进制颜色

/^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/


微信号,6至20位,以字母开头,字母,数字,减号,下划线

/^[a-zA-Z]([-_a-zA-Z0-9]{5,19})+$/


中国邮政编码

/^(0[1-7]|1[0-356]|2[0-7]|3[0-6]|4[0-7]|5[1-7]|6[1-7]|7[0-5]|8[013-6])d{4}$/


只包含中文和数字

/^(([一-龥])|(d))+$/


非字母

/[^A-Za-z]$/


 

正整数验证
/^((0?[1-9])|((1|2)[0-9])|30|31)$/
/^[1-9]\d*$/

身份证号码验证
/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/

手机号码验证
/^[1]([3-9])[0-9]{9}$/

正确的联系方式
/^([0-9]{3,4}-)?[0-9]{7,8}$/

大于0的数
/^$|^\s*[1-9]\d*\s*$/

大于0的正整数
/^\+?[1-9]\d*$/
/^$|^\s*[1-9]\d*\s*$/

邮箱验证
/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/

字符串只能是中文
/^[\u4e00-\u9fa5]{0,}$/
/[u4e00-u9fa5]/
/^[\u4e00-\u9fa5]+$/

由数字、 26个英文字母或下划线组成的字符串
/^$|^\s*[1-9]\d*\s*$/

校验金额
^[0-9]+(.[0-9]{2})?$

去除括号和括号中的内容
str.replace(/\([^\)]*\)/g,"")

检查输入字符串是否为空或者全部都是空格
"^[ ]+$"

验证是否为合法的固定电话
/^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/

验证是否是邮编
/^\d{6}$/

验证是由0-9组成的数字不能有小数点
/^[0-9]+$/

验证是由0-9组成的数字可以能有小数点并且保留2位
/^[0-9]+(\.\d{2})?$/

验证是否是中文
/^[\u0391-\uFFE5]+$/
/[u4e00-u9fa5]/
/^[\u4e00-\u9fa5]{0,}$/

只含有汉字、数字、字母
/^[A-Za-z0-9\u4e00-\u9fa5]+$/
/^([A-Za-z0-9]|[u4e00-u9fa5])*$/
/^[\u4e00-\u9fa5A-Za-z0-9]+$/

验证URL
/^http://.+./

匹配双字节字符(包括汉字)
/[^x00-xff]/

匹配整数或保留一个小数点
/^(([1-9]\d*)(\.\d{1,9})?|0\.([1-9]|\d[1-9])|0)$

匹配整数或保留两位小数
/^(([1-9]\d*)(\.\d{1,2})?|0\.([1-9]|\d[1-9])|0)$/

匹配由数字或字母组成号码
/^[0-9a-zA-Z]*$/

匹配6-20个字母、数字、下划线
/^(\w){6,20}$/

匹配密码
密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线)
/^[a-zA-Z]\w{5,17}$/
密码必须是包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间
/^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$/

日期格式 2019-01-12
/^\d{4}-\d{1,2}-\d{1,2}/

匹配空白行
/\n\s*\r/

匹配正数、负数、和小数
/^(\-|\+)?\d+(\.\d+)?$/

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

匹配数字
/^[0-9]*$/

匹配长度为8-20的所有字符
/^.{8,20}$/

匹配银行卡号
/^(\w|[^\u4E00-\u9FA5])*$/

匹配输入数字和大写字母的正则表达式
/^[0-9A-Z]+$/

 

 

参考https://blog.csdn.net/weixin_33417140/article/details/112144123

标签:u4e00,匹配,数字,正则表达式,字母,zA,Z0
From: https://www.cnblogs.com/ayuaichiyu/p/17620264.html

相关文章

  • Go语言正则表达式提取网页文本
    为了方便提取,我们会把正则表达式中要提取的数据使用命名方式来书写正则表达式。这个技术在Go语言中如何实现,可以看下面这篇博客:UsingtheGoRegexpPackagehttp://blog.kamilkisiel.net/blog/2012/07/05/using-the-go-regexp-package/简单期间,这里复制其中几个例子的代码:我们期望......
  • 【Nginx用法】nginx location正则表达式写法,详解Nginx location 匹配规则(很详细哦)
    本文目录一、常用规则 二、实际使用建议三、Flag标志位四、If判断指令五、全局变量六、常用正则七、Rewrite规则八、Rewrite实例8.1实例一8.2实例二九、项目实例9.1项目一9.2项目实战作为一名Java开发人员,有些东西不经常使用,很容易忘记,好比nginx配置内容,以下内容是记录了公司......
  • python正则表达式笔记1
    最近工作中经常用到正则表达式处理数据,慢慢发现了正则表达式的强大功能,尤其在数据处理工作中,记录下来分享给大家。一、正则表达式语法介绍正则表达式(或RE)指定了一组与之匹配的字符串;模块内的函数可以检查某个字符串是否与给定的正则表达式匹配(或者正则表达式是否匹配到字符串,......
  • 正则表达式(Perl风格)
    1、修饰符修饰符描述i完成不区分大小写的搜索g查找所有出现(alloccurrences,完成全局搜索)m将一个字符串视为多行(m就标识多multiple)。默认情况下,^和$字符串匹配字符串中的最开始和最末尾。使用m修饰符将使^和$匹配字符串中每行的开始s将一个字符串视为一行,忽略其中的......
  • python正则表达式的基本语法
    Python是一种广泛使用的高级编程语言,拥有丰富的库和工具,使得内容提取变得更加简单和高效。其中,正则表达式是一种非常重要的工具,Python提供了re模块来使用正则表达式进行内容提取。本文将为您介绍如何使用Python正则表达式进行内容提取的具体步骤。一、了解正则表达式的基本语法......
  • 正则表达式
    正则表达式是一种非常重要的工具,Python提供了re模块来使用正则表达式进行内容提取。本文将为您介绍如何使用Python正则表达式进行内容提取的具体步骤。一、了解正则表达式的基本语法在使用Python正则表达式进行内容提取之前,首先需要了解正则表达式的基本语法规则。正则表达式是......
  • python使用正则表达式
    Python使用正则表达式##py_regex.py#py_learn##CreatedbyZ.Steveon2023/8/717:18.##1.Python使用正则表达式,需要导入的模块re模块#2.正则表达式基本方法:#-match()#-search()#-findall()importredeftest_re():s="hellop......
  • Pythonre.compile:用于优化正则表达式匹配的工具
    https://blog.csdn.net/www_xuhss_com/article/details/130858409?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EYuanLiJiHua%7EPosition-2-130858409-blog-86527810.235%5Ev38%5Epc_relevant_sort_base3&depth_1-utm_......
  • 【JavaScript11】正则表达式 RegExp对象
    定义正则表达式(英语:RegularExpression,在代码中常简写为regex、regexp或RE)使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式。搜索模式可用于文本搜索和文本替换。创建RexExp对象有两种方式创建RexExp对象第一种:使用字面量创建RegExp对象的语法:第......
  • 正则表达式
    正则表达式常用于在给定的字符串中查询、提取、替换指定的特征值。元字符:元字符可以用于匹配一些特殊规则。1、元字符..可以匹配任意一个字符,但是不能用于匹配换行符。例:x.o,代表匹配“以x开头,之后是一个任意字符,紧跟着是字母o”的字符串。x.o这样的正则表达式,可以匹配xxo、......