asp.net - REGEX - 匹配字符串中任意位置的特殊字符

标签 asp.net .net regex vb.net validation

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

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

再一次,我是一名大三学生,此时此刻我对这些东西感到困惑......

现在我有

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

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

所以,请,如果有人可以帮助我...

最佳答案

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

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

关于asp.net - REGEX - 匹配字符串中任意位置的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9386001/

相关文章:

c# - 使用 WebRequest 将 json 正文添加到 POST

c# - 列表框总是返回 0

c# - Lazy<T> ExecutionAndPublication - 可能导致死锁的示例

c# - 从 app.config 文件的 web.config 部分获取值?

python - IronPython.dll - 使用哪一个?

ruby - 如何使用 ruby​​ 和/或正则表达式获取匹配括号内的所有文本

javascript高效解析css选择器

c# - 当 dr 中没有数据时,尝试读取无效

c# - 在动态表的 RadioButton CheckedChanges 中添加新的事件处理程序

javascript - 匹配浮点正则表达式