前言

在我们前端的日常开发当中,总是需要各种各样的正则去判断我们的信息,每次都去重新去编写,很是麻烦,所以作者开发了正则大全的npm包,将持续更新,并开源免费。

npm包地址

https://www.npmjs.com/package/vue-canonical-encyclopedia

安装本项目

npm i vue-canonical-encyclopedia

使用本项目

// 导入本项目
const R=require('vue-canonical-encyclopedia');// 使用本项目 示例如下
//火车车次
const Train_number=R.Regular.Train_number;
console.log(Train_number);

所有正则参数

参数 参数说明
Train_number 火车车次
IMEI 手机机身码(IMEI)
Url_port 必须带端口号的网址(或ip)
Url 网址(URL)
Social_credit 统一社会信用代码
Social_credit2 统一社会信用代码(宽松匹配)(15位/18位/20位数字/字母)
Thunderbolt_Link 迅雷链接
ed2k_Link ed2k链接(宽松匹配)
Magnet_URI 磁力链接(宽松匹配)
Subnet_mask 子网掩码(不包含 0.0.0.0)
Linux_hidden_path linux"隐藏文件"路径
Linux_folder_path linux文件夹路径
Linux_file_path linux文件路径
window_folder_path window"文件夹"路径
window_file_path window下"文件"路径
Stock_code 股票代码(A股)
Test_score 大于等于0, 小于等于150, 支持小数位出现5, 如145.5, 用于判断考卷分数
Html_comments html注释
md5_32 md5格式(32位)
GUID_UUID GUID/UUID
Version 版本号(version)格式必须为X.Y.Z
Video_url 视频(video)链接地址(视频格式可按需增删)
Image_url 图片(image)链接地址(图片格式可按需增删)
HH_mm_ss 24小时制时间(HH:mm:ss)
hh_mm_ss 12小时制时间(hh:mm:ss)
base64 base64格式
Monetary_amount 数字/货币金额(支持负数、千分位分隔符)
Just_Monetary_amount 数字/货币金额 (只支持正数、不支持校验千分位分隔符)
Card_No 银行卡号(10到30位, 覆盖对公/私账户)
Chinese_name 中文姓名
English_name 英文姓名
License_plate_new 车牌号(新能源)
License_plate_no 车牌号(非新能源)
License_plate_blend 车牌号(新能源+非新能源)
Mobile_number_China_strict 手机号(mobile phone)中国(严谨), 根据工信部2019年最新公布的手机号段
Mobile_number_China_easy 手机号(mobile phone)中国(宽松), 只要是13,14,15,16,17,18,19开头即可
Mobile_number_China_Most_loose 手机号(mobile phone)中国(最宽松), 只要是1开头即可, 如果你的手机号是用来接收短信, 优先建议选择这一条
Date_easy 日期(宽松)
Date_strict 日期(严谨, 支持闰年判断)
China_Province 中国省
Time_format 可以被moment转化成功的时间 YYYYMMDD HH:mm:ss
Email email(邮箱)
Tel_phone_china 座机(tel phone)电话(国内),如: 0341-86091234
ID_number1 身份证号(1代,15位数字)
ID_number2 身份证号(2代,18位数字),最后一位是校验位,可能为数字或字符X
ID_number1_2 身份证号, 支持1/2代(15位/18位数字)
Passport 护照(包含香港、澳门)
Account_number 帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线组合
Chinese 中文/汉字
Decimal 小数
Number 只包含数字
HTML_easy html标签(宽松匹配)
Chinese_punctuation 匹配中文汉字和中文标点
QQ_number qq号格式正确
Numeric_letters 数字和字母组成
English_letter 英文字母
Small_English_letters 小写英文字母组成
Capital_letters 大写英文字母
Password_strength_check 密码强度校验,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符
User_name_verification 用户名校验,4到16位(字母,数字,下划线,减号)
Ipv4 ip-v4[:端口]
Ipv6 ip-v6[:端口]
Hexadecimal_color 16进制颜色
Wechat_number 微信号(wx),6至20位,以字母开头,字母,数字,减号,下划线
Postal_Code_China 邮政编码(中国)
Chinese_numeralsL 中文和数字
Cannot_contain_letters 不能包含字母
Java_package_name java包名
Mac_url mac地址
Continuous_repeating_characters 匹配连续重复的数字字符
Digital_English_Chinese 数字和英文字母组成,并且同时含有数字、中文和英文字母
HongKong_Identity_Card 香港身份证
Macau_Identity_Card 澳门身份证
Taiwan_ID_card 台湾身份证
Password_3 大写字母,小写字母,数字,特殊符号 @#$%^&*~()-+=` 中任意3项密码
ASCII_special ASCII码表中的全部的特殊字符
Positive_integer_0 正整数,不包含0
Negtive_integer_0 负整数,不包含0
Integer 整数
Floating_point_number 浮点数
Floating_point_number_strict 浮点数(严格)
Chinese_mailbox email(支持中文邮箱)
Domain_name 域名(非网址, 不包含协议)

本文原创,原创不易,如需转载,请联系作者授权。

常用正则大全,npm包vue-canonical-encyclopedia,以及如何在Vue、React等项目实际开发当中使用vue-canonical-encyclopedia相关推荐

  1. 微信小程序使用 npm 包,举例图文详解

    使用 npm 包前提条件: 下载安装,配置npm环境变量,不懂得可以上网查教程,本文不再描述 小程序使用 npm 包简述 1.初始化 package.json 2.勾选允许使用 npm(新版微信小程序 ...

  2. 微信小程序中使用 npm 包

    在微信小程序中使用npm包,需要进行以下步骤: 确保你的小程序开发工具的版本号高于v1.02.1808300,因为这个版本之后的小程序开发工具已经支持使用npm包. 小程序根目录下执行npm init ...

  3. vue插件开发、文档书写、github发布、npm包发布一波流

    做vue开发,基本的操作会了之后是不是特想撸一撸vue的插件,让自己的代码可(骚)复(骚)用(的).别急,今天和你一起手摸手,哦呸,是手把手,一起撸一管,哦再呸,是封装一个基于vue的支付宝密码弹窗插 ...

  4. 微信小程序开发常用的npm包

    本篇主要介绍在微信小程序中使用 npm 包以及使用微信开发者工具开发微信小程序时最常用的 Vant Weapp 小程序 UI 组件库.miniprogram-api-promise 将 API Pro ...

  5. 用vue写一个npm包(package),发布及引用

    提示:vue写一个npm包(package) 文章目录 前言 一.npm 二.npm package开发 三.引用package 总结 前言 之前一直都是用别人封装好的npm包,新接了一个需求,自己写 ...

  6. vue接入海康萤石云npm包,开发视频模块

    vue接入海康萤石云npm包,开发视频模块 因为公司项目的需要,需要接入海康萤石云平台的npm包 来开发公司的视频模块 我们目前做的是公司的视频直播模块 ui设计采用的是公司的视频窗口ui 好了,我们 ...

  7. vue组件封装npm包

    前言 npm官网:  https://www.npmjs.com/ 首先去官网注册一个账号,把设置的账号密码记住,然后再把注册的邮箱验证好,否则不行. 上述完事之后我们打开终端(cmd)输入 nrm ...

  8. 最新JS正则大全(常用)

    一.校验数字的js正则表达式1 数字:^[0-9]*$2 n位的数字:^\d{n}$3 至少n位的数字:^\d{n,}$4 m-n位的数字:^\d{m,n}$5 零和非零开头的数字:^(0|[1-9] ...

  9. 不会发布npm包?进来看看?

    前言 npm(Node Package Manager),一个Node的包管理器,平时我们常用的公共模块(插件)或者叫做包大多都放在上面,所以接下来要封装的插件,我们就简单称它为npm包,本文从就从这 ...

最新文章

  1. mysql 8+ 忘记root密码 解决方案
  2. ubuntu 12.04 交叉编译 arm/mips 平台的 strace
  3. 计算机组成原理答案郑秋梅,计算机组成原理-郑秋梅_习题.docx
  4. 麒麟810处理器_华为nova5跑分公布,麒麟810到底是什么水平?
  5. system函数和popen函数使用方法
  6. 抵制羊毛党,图计算“加持”互联网电商风控
  7. 闲聊扯淡 | 微信8.0背景视频合集,笑死我了
  8. javascript 事件练习:封装兼容性添加、删除事件的函数、addEventListener用法
  9. java实现文件的复制
  10. wincc新手之路-安装与授权
  11. python esp8266 ssd1306_micropython esp8266+ssd1306(OLED) 显示中文(示例)
  12. C语言程序设计实验报告——实验四
  13. 百度网盘获取下载链接
  14. 静态网页的基本结构及标签
  15. 1.1 VSCode中使用Code runner配置C++单文件多文件编译,并自动创建bin文件夹把.exe文件放入其中
  16. css td 比例,CSS设置表格TD宽度布局
  17. 针对在校大学生的C语言入门学习——高级语法
  18. 不同网段的计算机怎么远程桌面,不同网段也可以远程桌面
  19. CSDN ARIMA R语言_R语言时间序列:ARIMA / GARCH模型的交易策略在外汇市场预测应用...
  20. PCL读取ply文件

热门文章

  1. Simplify and Robustify Negative Sampling for Implicit Collaborative Filtering (Nips‘20) 论文小结
  2. ArcGIS Maritime Server 开发教程(一)了解 ArcGIS Maritime Server
  3. TCP通信中一方关闭socket,另一方被强制退出(SIGPIPE)
  4. 七星连珠 (天文景观)
  5. 3dmax中布尔命令的方法
  6. 【ARM】寄存器与异常——第二篇
  7. C++笔记 20:宁以pass-by-reference-to-const替换pass-by-value
  8. rosbag录制数据与解包
  9. 创建五星级评级的五种方法
  10. 多元函数的微分中值定理的推广 (原创)