我正在尝试使用正则表达式在语义UI中编写密码验证规则。验证规则应符合以下条件:
&
符号!@#$%*-_=+
我写了如下规则:
{
type : 'regExp[/^[a-zA-Z0-9!@#$%*-_=+]*[^&]*$/]',
prompt : 'Please enter appropriate password'
}
即使在密码中使用了&
,它也不会触发提示消息。
答案 0 :(得分:0)
看一个语义UI页面,似乎规则应该是 如果密码无效(包含非法字符),则触发。 给定的正则表达式旨在匹配有效密码:
type : 'regExp[/^[a-zA-Z0-9!@#$%*-_=+]*[^&]*$/]',
(不会完全这样做,但这似乎正是您要的目标。)
我们要做的是匹配任何单个非法字符:
type : 'regExp[/[^-a-zA-Z0-9!@#$%*_=+]/]',
如果密码有效,则正则表达式将失败并且规则将不会 触发。如果有任何非法字符,则正则表达式将与 该规则将激活。
连字符已移至开头,以避免形成 意外范围。