gpt4 book ai didi

asp.net - RegularExpressionValidator 的 ValidationExpression 内的引号

转载 作者:行者123 更新时间:2023-12-02 11:00:01 24 4
gpt4 key购买 nike

使用上述控件来验证 ASP.NET TextBox,我很好奇最流行的做法是什么。目前使用:

ValidationExpression="^[\w\d\s.,"'-]+$"

还有更短的方法吗?尝试了 \"" 无济于事。谢谢。

最佳答案

使用 \" 不起作用,您也无法使用 ""。您所拥有的内容正确匹配。

也就是说,为了使其更短,您始终可以使用等效的 unicode 字符转义:\x22。更短的是八进制表示:\42。虽然两者都较短,但它们对可读性没有太大帮助。经常使用正则表达式的用户会理解它代表某个字符,但如果不查找,他们可能不知道哪个字符。此外,您将无法对其进行注释,除非您打算在附近留下 ASP.NET 标记注释来解释正则表达式。

但是,我也不太喜欢 " 的样子。它看起来很奇怪而且不合适,使得 \x22\42 看起来更干净一些。你的电话。

ValidationExpression="^[\w\d\s.,\x22'-]+$"
ValidationExpression="^[\w\d\s.,\42'-]+$"

最终,这可以让您减少 2-3 个字符。

编辑:使用八进制表示添加了更短的方法。

关于asp.net - RegularExpressionValidator 的 ValidationExpression 内的引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1616190/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com