2

次を含む必要があるパスワードの RegEx が必要です。

  • 少なくとも 1 つの大文字
  • 少なくとも 1 つの小文字
  • 少なくとも 1 桁
  • `~!@#$%^&*()_-+={}[]|:;"'<>,.?/ およびスペース文字のうち少なくとも 1 つの記号文字
  • 長さは 6 チャンネル以上である必要があります。

これまでのところ、私はこれを思いつきました:

^\S*(?=\S{6,})(?=.*[A-Z])(?=.*[a-z])(?=.*\d)([`\~\!@#\$%\^&\*\(\)_\-\+={}\[\]\|:;"'<>,\.\?\/ ])\S*$

しかし、何らかの理由で、期待どおりに機能していません。私はいつもこれらのことで問題を抱えていたので、どんな助けでも大歓迎です. ありがとうございました。

4

2 に答える 2

3

それは単一の正規表現としてはあまり表現できません。「javascript」にタグを付けたので、JSでそれを行う方法は次のとおりです。

function validatePassword(password) {
  return password.length >= 6 &&
    /[A-Z]/.exec(password) &&
    /[a-z]/.exec(password) &&
    /[0-9]/.exec(password) &&
    /[ `~!@#$%^&*()_-+={}\[\]|:;"'<>,.?\/]/.exec(password);
}
于 2013-05-23T09:22:53.740 に答える
0

これはうまくいくはずです:

/(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[`\~\!@#\$%\^&\*\(\)_\-\+={}\[\]\|:;"'<>,\.\?\/ ]).{6,}/;

私がこれをどのように行ったかについての完全な説明は、ウェブサイトのアートにあります

于 2013-05-23T09:25:20.720 に答える