我正在使用 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
我相信这对所有事情都有效,除了使条目是所有数字的实例无效。这是我一直在努力解决的所有数字部分,尽管也许有人会发现我已经拥有的缺陷。任何帮助是极大的赞赏!