当前位置: 首页 > news >正文

必须包含数字,字母组合的密码正则表达式

输入要求:由数字和字母组成,并且要同时含有数字和字母,且长度要在2-64位之间。

^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{2,64}$


分开来注释一下:

^ 匹配一行的开头位置

(?![0-9]+$) 预测该位置后面不全是数字

(?![a-zA-Z]+$) 预测该位置后面不全是字母

[0-9A-Za-z] 取值范围可以是数字大小写字母

{2,64} 由2-64位数字或这字母组成,此区间可换成*,表示不限制长度,也可设置开区间

$ 匹配行结尾位置

注:(?!xxxx) 是正则表达式的负向零宽断言一种形式,标识预该位置后不是xxxx字符。


附:

      要求:账号名称须由字母、数字、中划线或下划线组成,不限制长度

        ^[0-9a-zA-Z_-]*$"

      要求:可以包含数字、字母、下划线,并且要同时含有数字和字母,且长度要在8-16位之间

        ^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z_]{8,16}$
 

由此可见,特殊字符直接加在取值限定的范围中即可

例如:

^[0-9a-zA-Z@]*$"         可以包含@符

^[0-9a-zA-Z.]*$"         可以包含.

^[0-9a-zA-Z-]*$"         可以包含-中划线

^[0-9a-zA-Z]*$"         可以包含_下划线

^[0-9a-zA-Z]*$"         可以包含_下划线

http://www.lryc.cn/news/65683.html

相关文章:

  • JavaScript:栈和对列
  • [数据库系统] 一、创建表以及使用主键约束(educoder)
  • 《走进对象村4》之面向对象的第一大特性——封装
  • 罗马数字转整数、整数转罗马数字----2023/5/4
  • 2023-05-04:用go语言重写ffmpeg的scaling_video.c示例,用于实现视频缩放(Scaling)功能。
  • QT Android QTextEdit 复制粘贴文本后出现多余数据问题
  • 知识变现海哥:你为什么努力却不富有,大概率是你不懂这个道理
  • 【Mybatis】增删改查
  • 20230504----重返学习-vue2项目-跳转拦截-重定向并返回前一页-使用vuex调用接口-全选与全不选-总价计算
  • (异或相消)猫猫数字异或和
  • 树脂塞孔有哪些优缺点及应用?
  • 【Robot Framework】RF关键字大全
  • Xilinx Artix-7【XC7A35T-2CSG324I】【XC7A35T-1CSG324I】成本与收发器优化的FPGA器件
  • K8S之自定义Controller
  • 无线电相关的SCI期刊有哪些? - 易智编译EaseEditing
  • Rust - 结构体基本使用
  • 29. Kubernetes 核心组件讲解——Controller Manager
  • BetaFlight统一硬件配置文件研读之feature命令
  • ChatGPT 不好用?那你看下这份 Prompt 工程指南
  • 冲浪杂记——
  • 深入理解Python中的进程与线程
  • Data retry场景介绍
  • lua | 数组与迭代器的使用
  • 【云原生】云原生服务网格流量控制思考
  • 《数据库的嵌套查询和统计查询》
  • 【网站架构】Nginx 4层、7层代理配置,正向代理、反向代理详解
  • mysql备份和恢复
  • 新闻月刊 | GBASE 4月市场动态一览
  • Java --- springboot2数据响应与内容协商
  • “中特估”乘风破浪!后续机遇在哪?