密码校验密码正则校验,密码表单校验总结

article/2025/9/1 15:20:26

一.前言,日常开发中,表单校验是出现率非常高的一个需求,特别是密码校验。本文就针对常见的几种密码校验(含正则)做个总结,做个共享。

二. 密码必须包含数字,字母和特殊符号。

  • 写法:
/^([a-zA-Z]+[0-9]+[,._!@#$%^&*]+)|([a-zA-Z]+[,._!@#$%^&*]+[0-9]+)|([0-9]+[,._!@#$%^&*]+[a-zA-Z]+)|([0-9]+[a-zA-Z]+[,._!@#$%^&*]+)|([,._!@#$%^&*]+[a-zA-Z]+[0-9]+)|([,._!@#$%^&*]+[0-9]+[a-zA-Z]+)$/
  • 案例:

三.密码必须包含大小写字母,特殊字符和数字,且长度不低于8位。

  • 写法:
/^(?=.*[0-9])(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*,\._])[0-9a-zA-Z!@#$%^&*,\\._]{8,12}$/
  • 案例:

 

四.密码中不得包含系统默认密码admin,password等及其变种。

  • 写法:
const validatePass = (rule, value, callback) => {if (value === "") {callback(new Error("请设置密码"));} else {if (value.includes("admin") ||value.includes("root") ||value.includes("password") ||value.includes("r00t") ||value.includes("weblogic")) {callback(new Error("密码中不得包含系统默认密码admin,password等及其变种"));} else {callback();}}};
  • 案例:

五.密码不能连续字符(如123、abc)连续3位或3位以上。

  • 写法:
setThr(str) {//不能连续字符(如123、abc)连续3位或3位以上var arr = str.split("");var flag = true;for (var i = 1; i < arr.length - 1; i++) {var firstIndex = arr[i - 1].charCodeAt();var secondIndex = arr[i].charCodeAt();var thirdIndex = arr[i + 1].charCodeAt();thirdIndex - secondIndex == 1;secondIndex - firstIndex == 1;if (thirdIndex - secondIndex == 1 && secondIndex - firstIndex == 1) {flag = false;}}if (!flag) {return flag;}return flag;},
  • 案例:

 

 

 

六.密码不能相同字符(如111、aaa)连续3位或3位以上。

  • 写法:
const validatePass4 = (rule, value, callback) => {var re = /(\w)*(\w)\2{2}(\w)*/g;if (value === "") {callback(new Error("请设置密码"));} else {if (re.test(value)) {callback(new Error("密码不能相同字符(如111、aaa)连续3位或3位以上"));} else {callback();}}};
  • 案例:

 

 

七.以上就是本文的全部内容,主要陈列了5种生活中常见的密码校验,包含了密码正则校验的实现方法。感兴趣的童靴,欢迎三连。 

 


http://chatgpt.dhexx.cn/article/6OHZ8pH6.shtml

相关文章

正则表达式-几种常见的密码校验

原文&#xff1a;https://jingyan.baidu.com/article/5bbb5a1b634cca53eba179ce.html 首先说一下密码必须是6~18位之间的数字&#xff0c;正则表达式为"^[0-9]{6,18}$"&#xff0c;其中[0-9]表示必须是数字&#xff0c;{6,18}表示必须在6到18位之间&#xff0c;代码如…

【算法】程序猿必备算法

文章目录 快速排序算法堆排序算法归并排序二分查找算法BFPRT(线性查找算法)DFS&#xff08;深度优先搜索&#xff09;BFS(广度优先搜索)Dijkstra算法动态规划算法朴素贝叶斯分类算法Floyd Warshall算法贝尔曼福特算法贪心算法拓扑排序最小生成树分治算法KMP暴力匹配更多来源 快…

数据结构+算法=程序

&#xff08;1&#xff09; 数据结构算法程序。 每个学计算机的人都听过这个公式。 这个公式是尼克劳斯沃斯在1976年出版《算法数据结构&#xff1a;程序》一书中提出。尼克劳斯沃斯还是Pascal编程语言的发明人&#xff0c;而且他还在1973年出版《系统程序设计导论》一书中提出…

程序的调试利器

目录&#xff1a; 一、Printf串口输出 二、半主机的巧妙应用 三、SWO引脚的巧妙应用 四、RTT的应用 五、JScope的应用_MCU ------------------------------------------------------------------------------------------------- 一、Printf串口输出 作为一名嵌入式软件…

应用程序调试技术

课程简介 调试技术实务分为调试基本概念和设置&#xff0c;Windows下常用到调试工具VS和Windbg的使用&#xff0c;自动化调试技术&#xff0c;以及实际调试场景示例等。不仅仅是介绍枯燥的程序调试技术&#xff0c;而是深入的从操作系统实现以及.NET虚拟机实现的本质出发&#…

debug运行程序的原理

0 代码运行的原理是什么? 代码的运行方式可以分为直接执行和解释执行两类。 不知道平时你有没有注意&#xff0c;可执行文件直接 ./xxx 就可以执行&#xff0c;而执行 js 文件需要node ./xxx&#xff0c;执行python文件需要python ./xxx&#xff0c;这就是编译执行(直接执行)…

程序的调试技巧。

什么是调试&#xff1f; 调试又叫Debug&#xff0c;又称除错&#xff0c;是发现和减少计算机程序或电子仪器设备中程序错误的一个过程。 生活中所有发生的事情都一定有迹可循&#xff0c;如果问心无愧&#xff0c;就不需要掩盖也就没有迹象了&#xff0c;如果问心有愧疚&#…

程序入门调试

1.先设置断点 在调试代码之前要先设置一个断点&#xff0c;否则调试无法进行&#xff1b; ps&#xff1a;设置断点的方法 找到自己要测试的那一行代码&#xff0c;按f9或者也可直接用鼠标点击代码前的空白处如下图所示; 2.熟悉常用的命令 常用的命令符合有四个&#xff0c;分…

谱分解实例与理解

这篇博文想从一个实际的矩阵出发&#xff0c;阐述谱分解究竟干了什么。——非数学系的cver

谱分解(SD)

前提&#xff1a;矩阵A必须可相似对角化&#xff01; 充分条件: A是实对称矩阵A有n个互异特征值A^2 AA^2 Er(A) 1 且 tr(A)!0 谱分解&#xff08;Spectral Decomposition &#xff09;&#xff0c;又称特征分解&#xff0c;或相似标准形分解&#xff0c;是将矩阵分解为由…

矩阵分解——谱分解

文章目录 先修知识: 幂等矩阵谱分解定理谱分解的流程 谱分解的推论谱分解的应用 先修知识: 幂等矩阵 谱分解定理 谱分解的流程 谱分解的推论 谱分解的应用

【信号与系统|吴大正】4:信号分解、傅里叶变换与信号谱(上)

信号分解、傅里叶变换与信号谱 信号的分解 在学习【信号分解】这一部分时&#xff0c;脑海里要有两个概念&#xff1a; 其一&#xff0c;我们整本书学习的思路就是围绕着将信号分解成基本信号&#xff0c;将系统的响应转变成基本响应这一思路来开展的&#xff1b;其二&#xf…

机器学习笔记——14 矩阵谱分解与奇异值分解及其背后的线性算子理论 (实战项目:利用SVD进行图像压缩)

机器学习笔记——14 矩阵谱分解与奇异值分解及其背后的线性算子理论 (实战项目&#xff1a;利用SVD进行图像压缩) 本篇文章介绍矩阵的谱分解与奇异值分解 (Singular Values Decomposition,SVD)&#xff0c;为了对其有一个更为本质性地认识&#xff0c;本文从线性算子的理论讲起…

从矩阵谱分解到矩形的最少正方形剖分

上次听AK讲到谱分解的时候&#xff0c;若有所思&#xff0c;下面将对思考稍作记录。 矩阵谱分解 关于谱分解有很多定义&#xff0c;主要区别在于条件的强弱&#xff0c;有的要求一个 n n n阶矩阵不仅要求可对角化&#xff0c;而且加强条件至其 n n n个特征值 λ 1 , λ 2 , .…

谱本征正交分解 (SPOD)附matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;修心和技术同步精进&#xff0c;matlab项目合作可私信。 &#x1f34e;个人主页&#xff1a;Matlab科研工作室 &#x1f34a;个人信条&#xff1a;格物致知。 更多Matlab仿真内容点击&#x1f447; 智能优化算法 …

通信基础 7 —— 遍历保密速率、谱分解物理意义

目录 遍历保密速率&#xff08;ergodic secrecy rate&#xff09;闭式解&#xff08;解析解&#xff09;和数值解闭式解数值解 拉普拉斯变换谱分解/正交分解 遍历保密速率&#xff08;ergodic secrecy rate&#xff09; 说遍历容量不十分准确&#xff0c;应该叫各态历经性容量…

【推荐系统】特征值分解(谱分解)和奇异值分解(SVD),即在PCA上的应用

特征值分解&#xff08;谱分解EVD&#xff09;和奇异值分解&#xff08;SVD&#xff09;&#xff0c;即在PCA上的应用 1. 概念 特征值分解和奇异值分解在机器学习领域都有着广泛的应用。两者有着很紧密的关系&#xff0c;二者的目的都是一样&#xff0c;就是提取出一个矩阵最…

R语言主成分分析PCA谱分解、奇异值分解预测分析运动员表现数据和降维可视化

最近我们被客户要求撰写关于主成分分析PCA的研究报告&#xff0c;包括一些图形和统计输出。 本文描述了如何 使用R执行主成分分析 ( PCA )。您将学习如何 使用 PCA预测 新的个体和变量坐标。我们还将提供 PCA 结果背后的理论。 主成分分析PCA降维方法和R语言分析葡萄酒可视化实…

【矩阵论】2. 矩阵分解——单阵谱分解

矩阵论 1. 准备知识——复数域上矩阵,Hermite变换) 1.准备知识——复数域上的内积域正交阵 1.准备知识——Hermite阵&#xff0c;二次型&#xff0c;矩阵合同&#xff0c;正定阵&#xff0c;幂0阵&#xff0c;幂等阵&#xff0c;矩阵的秩 2. 矩阵分解——SVD准备知识——奇异值…