【发布时间】:2015-07-01 08:50:47
【问题描述】:
我有以下正则表达式:
[\u00BF-\u1FFF\u2C00-\uD7FF\w \""",.()/-<br\s/?>]+$
它允许除#,* 等特殊字符之外的任何语言的字符。(尽管您可以在上面的正则表达式中看到一些特殊字符)。
但是,我的正则表达式也允许不需要的特殊字符,例如 <,>,&。
我应该如何修改这个正则表达式来禁止输入字符串中的这些字符?
【问题讨论】:
-
您的接受字符列表中有这些字符。不让他们进去怎么样?看起来您可能误解了您的正则表达式实际上是什么意思来判断“”在那里,看起来也像一个 br 标签。
-
@Chris..yes...字符在我在正则表达式中指定的范围内,但这就是我应该如何修改正则表达式以排除这些字符的问题?
-
查看msdn.microsoft.com/en-us/library/… 以获取有关您使用的字符类构造如何工作的信息。它匹配其中的任何字符,因此更好的是
[\u00BF-\u1FFF\u2C00-\uD7FF\w \quot;"",.()/-br\s/?]+$,它与您的相同,但删除了<、>和&。我没有进一步研究为什么它可能不起作用,所以我不保证这会解决你的问题。
标签: c# asp.net regex asp.net-mvc