From 0f1d637779edd84cda99b0f6eae1b9ee40b41a86 Mon Sep 17 00:00:00 2001 From: MrTenger Date: Fri, 12 Jul 2019 22:28:00 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0A=E8=82=A1=E6=AD=A3?= =?UTF-8?q?=E5=88=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 7 ++++++- src/RULES.js | 12 +++++++----- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 830d27a..40377bb 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,12 @@ -# 正则大全 ![](https://img.shields.io/badge/状态-积极更新-673ab7.svg) ![](https://img.shields.io/badge/已收录-48条-4caf50.svg) ![](https://img.shields.io/badge/license-MIT-F44336.svg) +# 正则大全 ![](https://img.shields.io/badge/状态-积极更新-673ab7.svg) ![](https://img.shields.io/badge/已收录-49条-4caf50.svg) ![](https://img.shields.io/badge/license-MIT-F44336.svg) :whale:图形界面: https://any86.github.io/any-rule/ +## A股代码 +```javascript +/^(s[hz]|S[HZ])(000[\d]{3}|002[\d]{3}|300[\d]{3}|600[\d]{3}|60[\d]{4})$/ +``` + ## 大于0, 小于150, 支持小数位出现5, 如145.5, 用于判断考卷分数 ```javascript /^150$|(^\d|^[1-9]\d|^[1][0-4]\d)(\.5)?$/ diff --git a/src/RULES.js b/src/RULES.js index 7a1367d..2a6dafa 100644 --- a/src/RULES.js +++ b/src/RULES.js @@ -1,4 +1,9 @@ module.exports = [ + { + title: 'A股代码', + rule: /^(s[hz]|S[HZ])(000[\d]{3}|002[\d]{3}|300[\d]{3}|600[\d]{3}|60[\d]{4})$/, + example: 'sz000858、SZ002136、sz300675、SH600600、sh601155' + }, { title: '大于0, 小于150, 支持小数位出现5, 如145.5, 用于判断考卷分数', rule: /^150$|(^\d|^[1-9]\d|^[1][0-4]\d)(\.5)?$/, @@ -13,7 +18,8 @@ module.exports = [ title: 'md5格式(32位)', rule: /^[a-f0-9]{32}$/, example: '21fe181c5bfc16306a6828c1f7b762e8', - }, { + }, + { title: '版本号格式必须为X.Y.Z', rule: /^\d+(\.\d+){2}$/, example: '如: 16.3.10' @@ -79,13 +85,11 @@ module.exports = [ rule: /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/, example: '如: 京A00599、黑D23908' }, - { title: '车牌号(新能源+非新能源)', rule: /^([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 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})$/, example: '如: 京A12345D、京A00599' }, - { title: 'URL链接(网址)', rule: /^((https?|ftp|file):\/\/)?([\da-z.-]+)\.([a-z.]{2,6})(\/\w\.-]*)*\/?/, @@ -211,7 +215,6 @@ module.exports = [ rule: /^(?:(?: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]?)$/, example: '如: 172.16.0.0、127.0.0.0' }, - { title: 'ip-v6', rule: /^((([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}:))$/i, @@ -227,7 +230,6 @@ module.exports = [ rule: /^[a-zA-Z][-_a-zA-Z0-9]{5,19}$/, example: '如: github666、kd_-666' }, - { title: '中国邮政编码', rule: /^(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}$/,