一些常用的正则表达式收集

常用的正则表达式收集

一些常用的正则表达式收集
(图片来源网络,侵删)

正则表达式(Regular Expression,简称Regex)是一种用于处理字符串的强大工具,它能够通过某种模式匹配、查找或替换字符串中的字符,以下是一些常用的正则表达式及其用途的收集:

电子邮件地址

^[azAZ09._%+]+@[azAZ09.]+.[azAZ]{2,}$

用于验证电子邮件地址格式是否正确。

URL链接

^(https?://)?([daz.]+).([az.]{2,6})([/w .]*)*/?$

用于匹配标准的URL链接。

电话号码

^+?[19]d{1,14}$

用于匹配国际电话号码,包括国家代码和最多14位数字。

社会安全号码(美国)

^(?!000|666)[08][09]{2}?([09]{3}?){2}[09]$

用于验证美国的社会安全号码格式。

IPv4地址

^((25[05]|2[04][09]|[01]?[09][09]?).){3}(25[05]|2[04][09]|[01]?[09][09]?)$

用于匹配IPv4地址。

日期格式(YYYYMMDD)

^d{4}d{2}d{2}$

用于匹配形如YYYYMMDD的日期格式。

邮政编码(美国)

^d{5}(d{4})?$

用于匹配美国的五位数邮政编码,可选后四位。

信用卡号

^(?:4[09]{12}(?:[09]{3})?|5[15][09]{14}|6(?:011|5[09]{2})[09]{12})$

用于匹配Visa、MasterCard和Discover卡的信用卡号。

纯文本密码强度

^(?=.*[AZaz])(?=.*d)(?=.*[@$!%?&])[AZazd@$!%?&]{8,}$

用于验证至少包含一个字母、一个数字和一个特殊字符的密码,且长度至少为8个字符。

十六进制颜色码

^#?([AFaf09]{6}|[AFaf09]{3})$

用于匹配HTML中的颜色代码,支持简写和完整形式。

XML标签

<([AZaz][AZaz09]*)b[^>]*>(.*?)</1>

用于匹配XML文档中的标签及其内容。

HTML注释

<!.*?>

用于匹配HTML文档中的注释。

JSON对象

{(?:[^{}]|(?R))*}

用于匹配JSON对象的字符串表示形式。

UUID v4

^[09AFaf]{8}[09AFaf]{4}4[09AFaf]{3}[89abAB][09AFaf]{3}[09AFaf]{12}$

用于匹配UUID v4格式的字符串。

货币金额(带有逗号分隔的千位)

^?d{1,3}(,d{3})*(.d{2})?$

用于匹配带有逗号分隔的千位货币金额。

百分比值

^?d+(.d+)?%$

用于匹配百分比值,可选小数点后的数字。

ISBN号

^(?:ISBN(?:1[03])?:? )?(?=[09X]{10}$|(?=(?:[09]+[s]?){3}[09X](?:[s]?(?:[09]+[s]?){2}[09X])?$))(?:97(?:8|9))?[s]?[09]+[s]?[09]+[s]?[09X]$

用于匹配ISBN10格式的书籍编号。

ISO 8601日期格式

^(?:(?:19|20)dd)[/.](0[19]|1[012])[/.](0[19]|[12][09]|3[01])$

用于匹配符合ISO 8601标准的日期格式,如YYYYMMDD。

MAC地址

^([09AFaf]{2}[:]){5}([09AFaf]{2})$

用于匹配MAC地址,支持冒号和连字符作为分隔符。

简单用户名验证

^[azAZ][azAZ09_]{3,15}$

用于验证用户名,要求首字母为字母,长度在4到16个字符之间。

简单的密码复杂性验证

^(?=.*[az])(?=.*[AZ])(?=.*d)(?=.*[@$!%*?&])[AZazd@$!%*?&]{8,}$

用于验证密码是否包含至少一个大写字母、一个小写字母、一个数字和一个特殊字符,且长度至少为8个字符。

简单的电子邮件验证

^[azAZ09._%+]+@[azAZ09.]+.[azAZ]{2,}$

用于验证电子邮件地址的基本格式。

简单的手机号码验证(美国标准)

^(?:(?:+?1s*(?:[]s*)?)?(?:(s*([29]1[029]|[29][028]1|[29][028][029])s*)|([29]1[029]|[29][028]1|[29][028][029]))s*(?:[.]s*)?)?([29]1[029]|[29][029]1|[29][029]{2})s*(?:[.]s*)?([09]{4})(?:s*(?:#|x.?|ext.?|extension)s*(d+))?$

用于验证美国标准的手机号码。

简单的社会保险号码验证(美国SSN)

^(?!000|666)[08][09]{2}?([09]{3}?){2}[09]$

用于验证美国的社会安全号码格式。

简单的邮政编码验证(美国)

^d{5}(d{4})?$

用于验证美国的五位数邮政编码,可选后四位。

简单的URL验证

^(https?://)?([daz.]+).([az.]{2,6})([/w .]*)*/?$

用于匹配标准的URL链接。

简单的IPv4地址验证

^((25[05]|2[04][09]|[01]?[09][09]?).){3}(25[05]|2[04][09]|[01]?[09][09]?)$

用于匹配IPv4地址。

简单的日期格式验证(YYYYMMDD)

^d{4}d{2}d{2}$

用于匹配形如YYYYMMDD的日期格式。

简单的十六进制颜色码验证

^#?([AFaf09]{6}|[AFaf09]{3})$

用于匹配HTML中的颜色代码,支持简写和完整形式。

简单的XML标签验证

<([AZaz][AZaz09]*)b[^>]*>(.*?)</1>

用于匹配XML文档中的标签及其内容。

简单的HTML注释验证

<!.*?>

用于匹配HTML文档中的注释。

简单的JSON对象验证

{(?:[^{}]|(?R))*}

用于匹配JSON对象的字符串表示形式。

简单的UUID v4验证

^[09AFaf]{8}[09AFaf]{4}4[09AFaf]{3}[89abAB][09AFaf]{3}[09AFaf]{12}$

用于匹配UUID v4格式的字符串。

简单的货币金额验证(带有逗号分隔的千位)

^?d{1,3}(,d{3})*(.d{2})?$

用于匹配带有逗号分隔的千位货币金额。

简单的百分比值验证

^?d+(.d+)?%$

用于匹配百分比值,可选小数点后的数字。

简单的ISBN号验证

^(?:ISBN(?:1[03])?:? )?(?=[09X]{10}$|(?=(?:[09]+[s]?){3}[09X](?:[s]?(?:[09]+[s]?){2}[09X])?$))(?:97(?:8|9))?[s]?[09]+[s]?[09]+[s]?[09X]$

用于匹配ISBN10格式的书籍编号。

简单的ISO 8601日期格式验证

^(?:(?:19|20)dd)[/.](0[19]|1[012])[/.](0[19]|[12][09]|3[01])$

用于匹配符合ISO 8601标准的日期格式,如YYYYMMDD。

简单的MAC地址验证

^([09AFaf]{2}[:]){5}([09AFaf]{2})$

用于匹配MAC地址,支持冒号和连字符作为分隔符。

简单的用户名验证(不允许特殊字符)

^[azAZ][azAZ09]{3,14}$

用于验证用户名,要求首字母为字母,长度在4到15个字符之间,不允许特殊字符。

简单的密码复杂性验证(增强版)

^(?=.*[az])(?=.*[AZ])(?=.*d)(?=.*[@$!%*?&])[AZazd@$!%*?&]{8,}$

用于验证密码是否包含至少一个大写字母、一个小写字母、一个数字和一个特殊字符,且长度至少为8个字符。

简单的电子邮件验证(增强版)

^[azAZ09._%+]+@[azAZ09.]+.[azAZ]{2,}$

用于验证电子邮件地址的增强格式。

简单的手机号码验证(增强版)(国际标准)

^+?[19]d{1,14}$

用于验证国际标准的手机号码,允许以加号开头,后面跟随1到14位数字。

简单的社会保险号码验证(增强版)(国际标准)

^(?!000)[08][09]{2}?([09]{3}?){2}[09]$

用于验证国际标准的社会安全号码格式。

简单的邮政编码验证(增强版)(国际标准)

^d{5}(d{4})?$

用于验证国际标准的五位数邮政编码,可选后四位。

简单的URL验证(增强版)

^(https?://)?([daz.]+).([az.]{2,6})([/w .]*)*/?$

用于匹配国际标准的URL链接。

简单的IPv4地址验证(增强版)

^((25[05]|2[04][09]|[01]?[09][09]?).){3}(25[05]|2[04][09]|[01]?[09][09]?)$

用于匹配国际标准的IPv4地址。

简单的日期格式验证(增强版)(国际标准)

^d{4}d{2}d{2}$

用于匹配国际标准的形如YYYYMMDD的日期格式。

简单的十六进制颜色码验证(增强版)

^#?([AFaf09]{6}|[AFaf09]{3})$

用于匹配国际标准的HTML中的颜色代码,支持简写和完整形式。

简单的XML标签验证(增强版)

<([AZaz][AZaz09]*)b[^>]*>(.*?)</1>

用于匹配国际标准的XML文档中的标签及其内容。

简单的HTML注释验证(增强版)

<!.*?>

用于匹配国际标准的HTML文档中的注释。

简单的JSON对象验证(增强版)

{(?:[^{}]|(?R))*}

用于匹配国际标准的JSON对象的字符串表示形式。

简单的UUID v4验证(增强版)

^[09AFaf]{8}[09AFaf]{4}4[09AFaf]{3}[89abAB][09AFaf]{3}[09AFaf]{12}$

用于匹配国际标准的UUID v4格式的字符串。

简单的货币金额验证(增强版)(国际标准)

^?d{1,3}(,d{3})*(.d{2})?$

用于匹配国际标准的带有逗号分隔的千位货币金额。

简单的百分比值验证(增强版)

^?d+(.d+)?%$

用于匹配国际标准的百分比值,可选小数点后的数字。

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/671838.html

本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。

(0)
未希新媒体运营
上一篇 2024-06-03 15:55
下一篇 2024-06-03 15:57

相关推荐

发表回复

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

产品购买 QQ咨询 微信咨询 SEO优化
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购 >>点击进入