在RegularExpressionValidator的ValidationExpression中引用

Chr*_*cia 4 regex asp.net

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

ValidationExpression="^[\w\d\s.,"'-]+$"
Run Code Online (Sandbox Code Playgroud)

任何更短的方式这样做?试过\,""无济于事.谢谢.

Ahm*_*eed 7

使用\"不起作用,你也将无法使用"".你有什么匹配正确.

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

然而,我并不特别喜欢它们的"样子.它看起来奇怪而且不合适,制作\x22\42看起来更清洁.你的来电.

ValidationExpression="^[\w\d\s.,\x22'-]+$"
ValidationExpression="^[\w\d\s.,\42'-]+$"
Run Code Online (Sandbox Code Playgroud)

最终,这可以让你减掉2-3个角色.

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