asp.net - 正则表达式 无特殊字符

标签 asp.net regex

如果用户尝试提交特殊字符,尤其是 "/" "\",我很难找到一个允许我抛出错误的正则表达式。我已经有一个表达式可以帮助处理其他特殊字符,但不能帮助处理正斜杠和反斜杠奖励:我不想要这些以太币,但它们不太可能被输入。 ~,!,@,#,$,%,^,&,*,()

我目前正在使用^[\w{./\\(),'}+:?®©-]+$

最佳答案

您专门拥有的正则表达式允许 /\ (以及 () )。像这样更改它:

^[\w{.,'}+:?®©-]+$

并继续删除您不想允许的任何其他字符。

如果您想知道,构造 [...] 称为 character class

您还可以使用否定字符类,例如^[^/\\()~!@#$%^&*]*$来允许任何字符除了 /\()~!@#$%^&*.

关于asp.net - 正则表达式 无特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19281420/

相关文章:

asp.net - @Html.DropDownList Razor View 中的问题?

asp.net - @RenderBody() 该怎么办?

asp.net - Ocelot + consul + 我的 web api (.Net 5) 在 docker 中通过 HTTPS

java - 第一个和第二个 tocen 正则表达式

javascript - 如果我想要 "$$$"(两美元)作为 Java-/coffescript- 中的替换字符串,为什么我需要 "$$"(三美元)

regex - 匹配需要模块的正则表达式?

c# - 如何将 C# 数据表传递给 JavaScript 函数

javascript - 使用 javascript 设置属性

php - 用户名正则表达式字母数字,仅带下划线

javascript - 扩展正则表达式