VB を使用して ASP.Net でフォームを作成しています。次のルールに対して検証したいテキスト ボックスがあります。
- 6 ~ 20 文字の長さである必要があります
- 文字を含むことができ、すべての文字である可能性があります
- 次の特殊文字を含めることができます:
!@#$%^&*+-=(){}:;,'./?
- 空白を含めることはできません。
- すべて数字にすることはできず、数字を必要としません
- 大文字小文字は問わない
それらの要件は私が設定したものではありません...それは私が取り組まなければならないことです.
したがって、以下が一致します。
TestUserPass
Te$tU$e^p@%}
testuserpass
test{user}n@ame
以下は一致しません。
8392039
dhj#5|3j
うまくいけば、それは私が探しているもののアイデアを与える...
これが私がこれまでに持っているものです:\b[a-zA-Z0-9!@#\$%\^&\*\+=\(\){}:;,'\./\?-]{6,20}\b
エントリがすべて数字であるインスタンスを無効にすることを除いて、すべてに対して機能していると思います。たぶん誰かが私がすでに持っているものに欠陥を見つけるかもしれませんが、それは私が苦労してきたすべての数字の部分です. どんな助けでも大歓迎です!