常用的正则表达式收集
正则表达式(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
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复