javascriptでのパスワード検証用に次の正規表現があります。
^[!#\$%\(\)\*,\-\./:;=\?@\[\\\]\^_`\{\|\}~a-zA-Z0-9]*$
<script type="text/javascript">
var regex = "^[!#\$%\(\)\*,\-\./:;=\?@\[\\\]\^_`\{\|\}~a-zA-Z0-9]*$";
var value = 'test';
if (value.match(regex) == false) {
alert('password invalid');
}
</script>
正規表現のルールは次のとおりです。
- 12〜25文字
- 少なくとも1つの大文字
- 少なくとも1つの小文字
- 少なくとも1つの数字
- 少なくとも1つの特殊文字:!#$%()*、-./ :; =?@ [] ^ _ `{|}〜
ただし、正規表現は機能していないようです。どの文字とも一致します。これを修正するにはどうすればよいですか?