regex - 正则表达式模式允许忽略大小写的字母
问题描述
在注册期间有一个密码的正则表达式模式。要求是“使用 8 个或更多字符,混合字母、数字和符号”
具有适用于上述要求的正则表达式,目前正则表达式模式至少检查不需要的大写字母。不论大小写,只应出现字母。在我下面的显示正则表达式模式中应该修改什么。
<f:validateRegex pattern="((?=.*\d)(?=.*[a-z])(?=.*[@#$%]).{8,15})"/>
我搜索了各种博客以获得具体的解决方案,但没有满足确切的需求。唯一的结论是使用 /i 忽略大小写。由于我对正则表达式的构建不满意并且过去没有工作过,所以想要进行修改以呈现正则表达式。
解决方案
如果上述模式区分大小写(看起来它必须包含小a
写到z
),请尝试添加A-Z
到a-z
模式中。
那是:
<f:validateRegex pattern="((?=.*\d)(?=.*[a-zA-Z])(?=.*[@#$%]).{8,15})"/>
推荐阅读
- pydot - 如何使用 python pydot 包从嵌套的字典中绘制一个比特树
- codeigniter - codeigniter 中部分视图的最佳实践和好处
- node.js - E11000 重复键错误集合:amaxon.products 索引:name_1 重复键:{名称:“Nike SLim Shirt”}
- python - 如何在python3中请求之前查看输入提示
- typescript - 如何将strapi、graphql和postgres连接在一起?
- c - 扫描文件会将功能发送到无响应模式?
- angular - Angular:Karma 给出错误错误:NullInjectorError:没有提供 ElementRef!从 v7 升级到 v8 后
- node.js - 如何在建立连接时使用 knex npm 包获取 MySQL connectionId?
- aws-sdk-js - @aws-sdk/client-s3 getObject 不获取最新版本的版本化存储桶对象
- android - Flutter 项目中使用 Cocos 引擎作为模块