【发布时间】:2011-10-17 10:18:01
【问题描述】:
html 表单的验证应该在两边进行,同时在两边都使用正则表达式。
客户端:在不询问服务器的情况下向用户显示消息
服务器端:确认一切正常并进行安全检查,以防 js 被禁用或有人试图破解表单
我的问题是:我通常会在服务器端正则表达式和客户端正则表达式之间看到一些不一样的错误。
我在 C# 中,您认为 Regex 应该在后端,服务器应该将自己的 regex 放在客户端(Js)吗?
我想避免这种情况:
C# -> public const string AlphanumericField = @"[^A-Za-z0-9_]";
JS -> var alpahField = "[^A-Za-z_-]";
我想避免同时声明同一件事。
【问题讨论】:
-
您使用的是 webforms 还是 mvc?
标签: c# javascript regex