分享一些常用的正则表达式(已用“|”分隔,可以直接放入用户选择,共47个)

随便聊聊 · 307 次浏览
HDG 创建于 14天21小时前

数字|^[0-9]*$
n位数字|^\d{n}$
至少n位数字 |^\d{n,}$
m~n位数字|^\d{m,n}$
整数(非0开头,包括正整数和负整数)|^(-?[1-9]\d*)$
正整数|^[1-9]\d*$
负整数|^-[1-9]\d*$
非负整数|^(([1-9]\d*)|0)$
非正整数|^((-[1-9]\d*)|0)$
浮点数(包括正浮点数和负浮点数)|^-?(?:[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0\.0+|0)$
正浮点数|^(?:[1-9]\d*\.\d*|0\.\d*[1-9]\d*)$
负浮点数|^-(?:[1-9]\d*\.\d*|0\.\d*[1-9]\d*)$
非正浮点数(包含0)|^(?:-(?:[1-9]\d*\.\d+|0\.\d*[1-9]\d*)|0\.0+|0)$
非负浮点数(包含0)|^(?:[1-9]\d*\.\d+|0\.\d+|0\.0+|0)$
仅一位小数|^-?(?:0|[1-9][0-9]*)\.[0-9]{1}$
最少一位小数|^-?(?:0|[1-9][0-9]*)\.[0-9]{1,}$
最多两位小数|^-?(?:0|[1-9][0-9]*)\.[0-9]{1,2}$
连续重复的数字 |^(\d)\1+$
中文(字符)|^[\u4E00-\u9FA5]+$ 
全角字符|^[\uFF00-\uFFFF]+$
半角字符| ^[\u0000-\u00FF]+$
英文字符串(忽略大小写)|^[A-Za-z]+$
英文字符串(大写)|^[A-Z]+$
英文字符串(小写)|^[a-z]+$
中文和数字(字符)|^(?:[\u4E00-\u9FA5]{0,}|\d)+$ 
英文和数字(字符)|^[A-Za-z0-9]+$
字符串(CN)(中文、字母、数字、下划线)|^[\u4E00-\u9FA5\w]+$ 
字符串(EN)(数字、字母、下划线)|^\w+$
不含字母的字符串|^[^A-Za-z]*$
连续重复的字符串|^(.)\1+$
长度为n的字符串|^.{n}$
ASCII 字符串|^[ -~]$
日期(强)(严格校验,考虑平闰年(日期时间))|^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$
日期(弱)(时间日期)|^\d{1,4}-(?:1[0-2]|0?[1-9])-(?:0?[1-9]|[1-2]\d|30|31)$
时间(12)(时间日期)|^(?:1[0-2]|0?[1-9]):[0-5]\d:[0-5]\d$
时间(24)(时间日期)|^(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d$
域名|^[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(?:\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+$
官网|^(?:https?:\/\/)?[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(?:\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+$
私网(带端口号的网址(或IP))|^(?:https?:\/\/)?[\w-]+(?:\.[\w-]+)+:\d{1,5}\/?$
网址|^https?:\/\/(?:www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b(?:[-a-zA-Z0-9()!@:%_\+.~#?&\/\/=]*)$
邮箱|^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(?:\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+$
端口号|^(?:[0-9]|[1-9][0-9]{1,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$
版本号|^\d+(?:\.\d+){2}$
QQ号|^[1-9][0-9]{5,10}$
微信号|^[a-zA-Z][-_a-zA-Z0-9]{6,20}$
文件路径(win)|^[a-zA-Z]:(?:\\[\w\u4E00-\u9FA5\s]+)+[.\w\u4E00-\u9FA5\s]+$
文件夹路径(win)|^[a-zA-Z]:(?:\\[\w\u4E00-\u9FA5\s]+)+$ 

HDG 最后更新于 2023/1/22

HDG 14天21小时前 :

因使用场景不同,正则表达式可能存在差异,有需要可以自行修改。

回复内容
康必得 14天5小时前
#2

不错喔,

也可以看看这里:常用正则表达式

回复主贴