REGEX - 在字符串中的任何位置匹配特殊字符

Ale*_*lex 5 .net regex vb.net asp.net validation

我不是一个正则表达式的人,所以我需要一点帮助,只是无法理解这个......

我正在编写注册页面并使用asp.net验证器.我需要一个正则表达式验证器来匹配单词中任何位置的特殊字符,因此它将满足"ID必须至少有一个特殊字符"的要求.允许的字符是:!"#$%&'()*+, - ./ :; <=>?@ [\ _] ^ _` {|}〜

再一次,我是一名大三学生,此时我的头脑周围有问题......

现在我有

[\[\]\^\$\.\|\?\*\+\(\)\\~`!@#%&-_+={}'""<>:;, ]{1,}
Run Code Online (Sandbox Code Playgroud)

但由于某些原因,它也匹配数字,有时候在单词的开头不匹配字符......

那么,拜托,如果有人能帮助我...

Dav*_*per 5

您需要转义“-”和“!”

[\[\]\^\$\.\|\?\*\+\(\)\\~`\!@#%&\-_+={}'""<>:;, ]{1,}
Run Code Online (Sandbox Code Playgroud)