Skip to content
| Marketplace
Sign in
Visual Studio Code>Snippets>Yingzi SnippetsNew to Visual Studio Code? Get it now.
Yingzi Snippets

Yingzi Snippets

xueyiyuan

|
17 installs
| (2) | Free
影子Snippets模板及代码块补全插件
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Yingzi Snippets


这些片段旨在以无缝的方式增强工作流程。我个人讨厌打字的部分,这个插件可以帮助减少手打和复制的工作量。Snippet 支持我们配置自己想要的任意代码片段,因此我们可以把项目中常见的代码片段抽出来,提高编程效率。同时可以共享给所在的团队,提高团队的编程效率。

代码片段生成示例

示例

右键创建模板文件

示例


高频代码块

快捷键 代码块
"clo","log","console",".log" 控制台:console.log
"cd","console","dir",".dir" 控制台:console.dir
"d","de","debug" debugger调试
class 类样式
"c","class","className","className={","classname=","classname={" 快速生成类样式
"st","style","style={" 快速生成style
"u","use","usestate","state" 快速生成useState
"u","use","useeffect","effect" 快捷生成useEffect
"u","use","usecontext","context" 快捷生成useContext
"u","use","usecallback","callback" 快捷生成useCallback
"u","use","usememo","memo" 快捷生成useMemo
"import","hook" import react hooks
"u","use","useref","ref" 快捷生成useRef
"u","use","usereducer","reducer" 快捷生成useReducer
"u","use","usedispatch","dispatch","useselector" import react-redux hooks
"u","use","useselector","selector" 快捷生成useSelector
"u","use","usedispatch","dispatch" 快捷生成useDispatchFunction
"u","use","usedispatch","dispatch" 快捷生成useDispatch
"sub","submit","submitting", 提交中
"load", "loading", 加载中
"history","query","url","param" 获取url参数
input antd输入框
"TextArea","text","textarea", antd文本域
"options","option","select.option",".map" 渲染options
select 规范select
"tsx","react","imr","im" tsx模板
"render","time","date","renderdate","r" 渲染表格时间render部分
"/","tsk" 注释
"fun","func","function" 快速生成函数
"async","fun","func","function" 快捷生成async函数
try 快捷生成try catch
"tr","table","table render","tablerender" 快捷生成tableRender
"h","history","history." 快捷生成history.push
ref 快捷生成ref
"富文本","rich","编辑器","design" 富文本编辑器
"markdown","md","编辑器" markdown 预览
"markdown","md","编辑器" markdown 表单
"markdown","md","编辑器" markdown 非表单
"foot","footer","form","formfooter","页脚" FormFooter
"confirm","modal" modal confirm
"message.","message","success" message.success
"message.","message","error" message.error
"message.","message","warning" message.warning
watch vue监听
vue vue setup模板
"addeventListener","ad","event","Event" addEventListener
"ac","appendChild","append" appendChild
"rc","remove","removeChild" removeChild
"create","ce","element" createElement
"cdf","element","create" createDocumentFragment
".add","ca","classList","classList.", classList.add
"ct","classList","classList.","toggle" classList.toggle
"cr","classList","classList.","remove" classList.remove
"gi","getElementById","get","getelement","element","gete" getElementById
"gc","getElementsByClassName","getelement","get" getElementsByClassName
"gt","getElementsByTagName","getelement","get" getElementsByTagName
"ga","get","getAttribute","attribute","getattribute" getAttribute
"sa","set","attribute","setAttribute","setattribute" setAttribute
"ih",".innerHTML","innerHTML","innerhTML","html" innerHTML
"tc","textContent","text" textContent
"qs","query","selector" querySelector
"qsa","query","selector" querySelectorAll
"fe",".forEach",".for","forEach","for" forEach
"fn","function","function ","fun","func" 函数
"afn","function","function ","fun","func","fn" 匿名函数
"pr",".prototype","prototype" 原型
"iife","function","function ","fun","func","fn" 立即调用函数
"call",".call" function call
"apply",".apply" function apply
"jp",".parse","parse","json","JSON","json.","JSON." JSON.parse
"js",".stringify","stringify","json","JSON","json.","JSON." JSON.stringify
"si","set","interval" interval循环
"set","time","settime" setTimeout延迟
us use strict
"al","ale","a" alert

方法及工具函数

快捷键 代码块
"树","数组对象","替换","children","replace","tree" 遍历树形数组对象,替换其中某个属性的key
"扁平化","flatten","flat","tree" 数组扁平化
"扁平化","flatten","children","flat","tree" 树形结构数组对象扁平化
""insert","add","property","属性","添加属性","插入属性","tree","树" 在树形结构的数组对象里插入一个属性并进行赋值,并返回插入值后的树
"email","邮箱","isemail" 邮箱校验
"phone","mobile","手机" 手机号码校验
"电话","call", 电话号码校验
"url","判断","地址" 是否url地址
"string","判断","字符串" 是否字符串
"number","判断","数字" 是否数字
"布尔值","boolean","判断" 是否boolean
"判断","函数","function" 是否函数
"number","判断","数字" 是否为null
"布尔值","boolean","判断" 是否boolean
"判断","函数","function" 是否函数
"null","判断","空" 是否为null
"undefined","判断","未定义" 是否undefined
"object","判断","对象" 是否对象
"array","判断","数组" 是否数组
"日期","时间","判断","time","date" 是否时间
"正则","reg","判断" 是否正则
"weixin","微信","判断" 是否是微信浏览器
"移动端","判断","mobile" 是否是移动端
"浏览器","browser","qq","判断" 是否是QQ浏览器
"ios","判断","苹果" 是否ios
"pc","判断","PC" 是否PC端
"download","下载","url" 根据url地址下载
"scroll","滚动","坐标","位置" 获取滚动的坐标
"滚动","scroll" 滚动到顶部
"判断","窗口","view","in","范围","可视区" el是否在视口范围
"操作","粘贴","copy","禁用" 拦截粘贴板
"type","判断","类型" 判断类型集合
"身份证","判断","id","card" 严格的身份证校验
"random","随机","随机数" 随机数
"number","money","钱","转换" 将阿拉伯数字翻译成中文的大写数字
"union","集合","并集" 求两个集合的并集
"交集","inersect","集合" 求两个集合的交集
"delete","remove","集合","删除","移除" 删除其中一个元素
"集合","求和","sum" 求和
"trim","空格","去除","移除","格式" 去除空格,type: 1-所有空格 2-前后空格 3-前空格 4-后空格
"字符串","转换","大小写","大写","小写","case","lower","upper" 字符转换,type: 1:首字母大写 2:首字母小写 3:大小写转换 4:全部大写 5:全部小写
"password","密码","检测","判断" 检测密码强度
"操作","字符串","string","insert","插入" 在字符串中插入新字符串
"判断","对象","object","相同","equal" 判断两个对象是否键值相同
"颜色","转换","color","rgb","rgba","16" 16进制颜色转RGBRGBA字符串
"url","地址","操作", 追加url参数
"use","hook","page" hook usePage

正则

由数字,字母,下划线组成且以字母开头

/^[a-zA-Z][a-zA-Z0-9_]*$/

必须为小写字母、数字、横线、点号,且必须以字母或数字开头,横线和点号不能结尾

/(^[a-z0-9][a-z0-9.-]*[a-z0-9]$|^[a-z0-9]$)/

不能存在处 / 以外的特殊字符

/^[\\u4e00-\\u9fa5_a-zA-Z0-9/]+$/

支持中文、英文字母、数字、和特殊字符_-@()

/(^[\\u4e00-\\u9fa5a-zA-Z0-9_\\-@()]*$)/

火车车次

/^[GCDZTSPKXLY1-9]\d{1,4}$/

手机机身码(IMEI)

/^\d{15,17}$/

必须带端口号的网址(或ip)

/^((ht|f)tps?:\/\/)?[\w-]+(\.[\w-]+)+:\d{1,5}\/?$/

网址(URL)

/^(((ht|f)tps?):\/\/)?([^!@#$%^&*?.\s-](https://github.com/any86/any-rule/blob/master/[^!@#$%^&*?.\s]{0,63}[^!@#$%^&*&.\s])?\.)+[a-z]{2,6}\/?/

统一社会信用代码

/^[0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}$/

统一社会信用代码(宽松匹配)(15位/18位/20位数字/字母)

/^(([0-9A-Za-z]{15})|([0-9A-Za-z]{18})|([0-9A-Za-z]{20}))$/

迅雷链接

/^thunderx?:\/\/[a-zA-Z\d]+=$/

ed2k链接(宽松匹配)

/^ed2k:\/\/\|file\|.+\|\/$/

磁力链接(宽松匹配)

/^magnet:\?xt=urn:btih:[0-9a-fA-F]{40,}.*$/

子网掩码(不包含 0.0.0.0)

/^(254|252|248|240|224|192|128)\.0\.0\.0|255\.(254|252|248|240|224|192|128|0)\.0\.0|255\.255\.(254|252|248|240|224|192|128|0)\.0|255\.255\.255\.(255|254|252|248|240|224|192|128|0)$/

linux"隐藏文件"路径

/^\/(?:[^/]+\/)*\.[^/]*/

linux文件夹路径

/^\/(?:[^/]+\/)*$/

linux文件路径

/^\/(?:[^/]+\/)*[^/]+$/

window"文件夹"路径

/^[a-zA-Z]:\\(?:\w+\\?)*$/

window下"文件"路径

/^[a-zA-Z]:\\(?:\w+\\)*\w+\.\w+$/

股票代码(A股)

/^(s[hz]|S[HZ])(000[\d]{3}|002[\d]{3}|300[\d]{3}|600[\d]{3}|60[\d]{4})$/

大于等于0, 小于等于150, 支持小数位出现5, 如145.5, 用于判断考卷分数

/^150$|^(?:\d|[1-9]\d|1[0-4]\d)(?:\.5)?$/

html注释

/<!--[\s\S]*?-->/g

md5格式(32位)

/^[a-fA-F0-9]{32}$/

GUID/UUID

/^[a-f\d]{4}(?:[a-f\d]{4}-){4}[a-f\d]{12}$/i

版本号(version)格式必须为X.Y.Z

/^\d+(?:\.\d+){2}$/

视频(video)链接地址(视频格式可按需增删)

/^https?:\/\/(.+\/)+.+(\.(swf|avi|flv|mpg|rm|mov|wav|asf|3gp|mkv|rmvb|mp4))$/i

图片(image)链接地址(图片格式可按需增删)

/^https?:\/\/(.+\/)+.+(\.(gif|png|jpg|jpeg|webp|svg|psd|bmp|tif))$/i

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

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

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

银行卡号(10到30位, 覆盖对公/私账户, 参考微信支付)

/^[1-9]\d{9,29}$/

中文姓名

/^(?:[\u4e00-\u9fa5·]{2,16})$/

英文姓名

/(^[a-zA-Z][a-zA-Z\s]{0,20}[a-zA-Z]$)/

车牌号(新能源)

/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z](https://github.com/any86/any-rule/blob/master?:((\d{5}[A-HJK])|([A-HJK][A-HJ-NP-Z0-9][0-9]{4}))|[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳])$/

车牌号(非新能源)

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

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

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

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

/^(?:(?:\+|00)86)?1(?:(?:3[\d])|(?:4[5-79])|(?:5[0-35-9])|(?:6[5-7])|(?:7[0-8])|(?:8[\d])|(?:9[1589]))\d{8}$/

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

/^(?:(?:\+|00)86)?1[3-9]\d{9}$/

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

/^(?:(?:\+|00)86)?1\d{10}$/

日期(宽松)

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

日期(严谨, 支持闰年判断)

/^(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29)$/

中国省

/^浙江|上海|北京|天津|重庆|黑龙江|吉林|辽宁|内蒙古|河北|新疆|甘肃|青海|陕西|宁夏|河南|山东|山西|安徽|湖北|湖南|江苏|四川|贵州|云南|广西|西藏|江西|广东|福建|台湾|海南|香港|澳门$/

可以被moment转化成功的时间 YYYYMMDD HH:mm:ss

/^\d{4}([/:-\S])(1[0-2]|0?[1-9])\1(0?[1-9]|[1-2]\d|30|31) (?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d$/

email(邮箱)

/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/

座机(tel phone)电话(国内),如: 0341-86091234

/^(?:(?:\d{3}-)?\d{8}|^(?:\d{4}-)?\d{7,8})(?:-\d+)?$/

身份证号(1代,15位数字)

/^[1-9]\d{7}(?:0\d|10|11|12)(?:0[1-9]|[1-2][\d]|30|31)\d{3}$/

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

/^[1-9]\d{5}(?:18|19|20)\d{2}(?:0[1-9]|10|11|12)(?:0[1-9]|[1-2]\d|30|31)\d{3}[\dXx]$/

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

/^\d{6}((((((19|20)\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|(((19|20)\d{2})(0[13578]|1[02])31)|((19|20)\d{2})02(0[1-9]|1\d|2[0-8])|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))0229))\d{3})|((((\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|((\d{2})(0[13578]|1[02])31)|((\d{2})02(0[1-9]|1\d|2[0-8]))|(([13579][26]|[2468][048]|0[048])0229))\d{2}))(\d|X|x)$/

护照(包含香港、澳门)

/(^[EeKkGgDdSsPpHh]\d{8}$)|(^(([Ee][a-fA-F])|([DdSsPp][Ee])|([Kk][Jj])|([Mm][Aa])|(1[45]))\d{7}$)/

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

/^[a-zA-Z]\w{4,15}$/

中文/汉字

/^(?:[\u3400-\u4DB5\u4E00-\u9FEA\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0])+$/

小数(支持科学计数)

/^[+-]?(\d+([.]\d*)?([eE][+-]?\d+)?|[.]\d+([eE][+-]?\d+)?)$/

只包含数字

/^\d+$/

html标签(宽松匹配)

/<(\w+)[^>]*>(.*?<\/\1>)?/

匹配中文汉字和中文标点

/[\u4e00-\u9fa5|\u3002|\uff1f|\uff01|\uff0c|\u3001|\uff1b|\uff1a|\u201c|\u201d|\u2018|\u2019|\uff08|\uff09|\u300a|\u300b|\u3008|\u3009|\u3010|\u3011|\u300e|\u300f|\u300c|\u300d|\ufe43|\ufe44|\u3014|\u3015|\u2026|\u2014|\uff5e|\ufe4f|\uffe5]/

qq号格式正确

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

数字和字母组成

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

英文字母

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

小写英文字母组成

/^[a-z]+$/

大写英文字母

/^[A-Z]+$/

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

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

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

/^[\w-]{4,16}$/

ip-v4[:端口]

/^((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.){3}(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])(?::(?:[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]))?$/

ip-v6[:端口]

/(^(?:(?:(?:[0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))$)|(^\[(?:(?:(?:[0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))\](?::(?:[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]))?$)/i

16进制颜色

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

微信号(wx),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}$/

中文和数字

/^((?:[\u3400-\u4DB5\u4E00-\u9FEA\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0])|(\d))+$/

不能包含字母

/^[^A-Za-z]*$/

java包名

/^([a-zA-Z_]\w*)+([.][a-zA-Z_]\w*)+$/

mac地址

/^(([a-f0-9][0,2,4,6,8,a,c,e]:([a-f0-9]{2}:){4})|([a-f0-9][0,2,4,6,8,a,c,e]-([a-f0-9]{2}-){4}))[a-f0-9]{2}$/i

匹配连续重复的字符

/(.)\1+/

数字和英文字母组成,并且同时含有数字和英文字母

/^(?=.*[a-zA-Z])(?=.*\d).+$/

香港身份证

/^[a-zA-Z]\d{6}\([\dA]\)$/

澳门身份证

/^[1|5|7]\d{6}\(\d\)$/

台湾身份证

/^[a-zA-Z][0-9]{9}$/

大写字母,小写字母,数字,特殊符号 @#$%^&*~()-+=` 中任意3项密码

/^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\W_!@#$%^&*`~()-+=]+$)(?![a-z0-9]+$)(?![a-z\W_!@#$%^&*`~()-+=]+$)(?![0-9\W_!@#$%^&*`~()-+=]+$)[a-zA-Z0-9\W_!@#$%^&*`~()-+=]/

ASCII码表中的全部的特殊字符

/[\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]+/

正整数,不包含0

/^\+?[1-9]\d*$/

负整数,不包含0

/^-[1-9]\d*$/

整数

/^(?:0|(?:-?[1-9]\d*))$/

浮点数

/^(-?[1-9]\d*\.\d+|-?0\.\d*[1-9]\d*|0\.0+)$/

浮点数(严格)

/^(-?[1-9]\d*\.\d+|-?0\.\d*[1-9])$/

email(支持中文邮箱)

/^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/

域名(非网址, 不包含协议)

/^([0-9a-zA-Z-]{1,}\.)+([a-zA-Z]{2,})$/

军官/士兵证

/^[\u4E00-\u9FA5](https://github.com/any86/any-rule/blob/master/字第)([0-9a-zA-Z]{4,8})(号?)$/

户口薄

/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft