语义UI:使用正则表达式进行密码验证

时间:2018-07-14 21:33:34

标签: regex semantic-ui

我正在尝试使用正则表达式在语义UI中编写密码验证规则。验证规则应符合以下条件:

  1. 密码不能包含&符号
  2. 允许的密码特殊字符为:!@#$%*-_=+

我写了如下规则:

{
    type   : 'regExp[/^[a-zA-Z0-9!@#$%*-_=+]*[^&]*$/]',
    prompt : 'Please enter appropriate password'
}

即使在密码中使用了&,它也不会触发提示消息。

1 个答案:

答案 0 :(得分:0)

看一个语义UI页面,似乎规则应该是 如果密码无效(包含非法字符),则触发。 给定的正则表达式旨在匹配有效密码:

type   : 'regExp[/^[a-zA-Z0-9!@#$%*-_=+]*[^&]*$/]',

(不会完全这样做,但这似乎正是您要的目标。)

我们要做的是匹配任何单个非法字符

type   : 'regExp[/[^-a-zA-Z0-9!@#$%*_=+]/]',

如果密码有效,则正则表达式将失败并且规则将不会 触发。如果有任何非法字符,则正则表达式将与 该规则将激活。

连字符已移至开头,以避免形成 意外范围。