regex - 语义 UI:使用正则表达式进行密码验证
问题描述
我正在尝试使用正则表达式在语义 UI 中编写密码验证规则。验证规则应符合以下要求:
- 密码不能包含
&
符号 - 允许的密码特殊字符是:
!@#$%*-_=+
我写的规则如下:
{
type : 'regExp[/^[a-zA-Z0-9!@#$%*-_=+]*[^&]*$/]',
prompt : 'Please enter appropriate password'
}
即使在密码中使用后,它也不会触发提示消息&
,这不应该发生。
解决方案
查看 Semantic UI 页面,如果密码无效,似乎应该触发规则,其中包含非法字符。给定的正则表达式旨在匹配有效密码:
type : 'regExp[/^[a-zA-Z0-9!@#$%*-_=+]*[^&]*$/]',
(它不会完全这样做,但这似乎是你的目标。)
我们想要做的是匹配任何单个非法字符:
type : 'regExp[/[^-a-zA-Z0-9!@#$%*_=+]/]',
如果密码有效,则正则表达式将失败并且不会触发规则。如果有任何非法字符,正则表达式将匹配并激活规则。
连字符已移至开头以避免形成意外范围。
推荐阅读
- typescript - 如何通过 Typescript 编译器 API 检查符号是否是全局的?
- php - 为什么 php echoed image 只显示图像的缩略图?
- python-3.x - 如何创建一个连接可变数量矩阵的函数?
- sql-server - 合并复制实际存储数据的位置在哪里?
- hadoop - Hive JDBC Mapreduce
- hadoop - 如何对 PIG 中的 python UDF 进行故障排除
- xml - XML::Twig 修改多个元素的文本
- regex - 正则表达式在分隔符之间找到一大块文本
- javascript - 如何捕获单击以关闭除模式之外的所有内容的模式
- javascript - vue 事件不起作用 - nuxtjs 静态网站