Bladeren bron

feat(util): 新增正则表达式

qinlaiqiao 4 jaren geleden
bovenliggende
commit
d00450c458
2 gewijzigde bestanden met toevoegingen van 42 en 1 verwijderingen
  1. 41 0
      util/src/reg.ts
  2. 1 1
      util/tests/test.ts

+ 41 - 0
util/src/reg.ts

@@ -0,0 +1,41 @@
+// 效验电话
+export const phoneReg = /^(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}$/;
+
+// 效验qq
+export const qqReg = /^[1-9][0-9]{4,10}$/;
+
+// 效验微信号
+export const wechatReg = /^[a-zA-Z]([-_a-zA-Z0-9]{5,19})+$/;
+
+// 效验邮箱
+export const emailReg = /^([A-Za-z0-9_\-.])+@([A-Za-z0-9_\-.])+\.([A-Za-z]{2,4})$/;
+
+// 效验手机号码
+export const mobileReg = /^1\d{10}$/;
+
+// 效验身份证
+export const idCardReg = /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/;
+
+// 效验url
+export const urlReg = /^((https?|ftp|file):\/\/)?([\da-z.-]+)\.([a-z.]{2,6})([/\w .-]*)*\/?$/;
+
+// 效验Ipv4
+export const ipv4Reg = /^(?:(?: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]?)$/;
+
+// 效验十六进制颜色正则
+export const rgbReg = /^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/;
+
+// 只能输入字母、下划线,且字母开头结尾,不能__两个下划线相连
+export const letterAndUnderlineReg = /^[A-Za-z]([A-Za-z]|_[A-Za-z])*$/;
+
+// 正整数
+export const positiveIntegerReg = /^[1-9]\d*$/;
+
+// 整数
+export const integerReg = /^-?[1-9]\d*$/;
+
+// 数字
+export const numberReg = /^(-?\d+)(\.\d*)?$/;
+
+// 中文姓名
+export const chineseName = /^[\u4e00-\u9fa5]+([·-]?[\u4e00-\u9fa5]+)?$/;

+ 1 - 1
util/tests/test.ts

@@ -1,5 +1,5 @@
 import { expect } from 'chai';
-import { isNumber, roundForObj, roundToString } from '../src/index';
+import { isNumber, roundForObj, roundToString } from '../src';
 
 describe('Test', () => {
   it('test number', () => {