C# 从客户端正则表达式实现服务器端正则表达式验证

C# 从客户端正则表达式实现服务器端正则表达式验证,c#,javascript,asp.net,C#,Javascript,Asp.net,我有一个文本框,我只想要字母数字字符和一些标点符号;下面是javascript实现,javascript实现如下所示: var TheCleanString = TheInput.replace(/(^\s+|[^a-zA-Z0-9 \\s\(\)\.\-]+)/g, ''); public bool MadeIt(TheCandidateString) { if (TheCandidateString passed this regex /(^\s+|[^a-zA-Z0

我有一个文本框,我只想要字母数字字符和一些标点符号;下面是javascript实现,javascript实现如下所示:

var TheCleanString = TheInput.replace(/(^\s+|[^a-zA-Z0-9 \\s\(\)\.\-]+)/g, '');
public bool MadeIt(TheCandidateString) 
{
   if (TheCandidateString passed this
       regex /(^\s+|[^a-zA-Z0-9 \\s\(\)\.\-]+)/g 
       then return true)
}
如您所见,这只允许使用字母数字字符,删除前导空格,并允许使用括号、点和连字符

现在,我想使用相同的正则表达式来验证来自客户端的字符串是否传递了这个正则表达式。我有这样的想法:

var TheCleanString = TheInput.replace(/(^\s+|[^a-zA-Z0-9 \\s\(\)\.\-]+)/g, '');
public bool MadeIt(TheCandidateString) 
{
   if (TheCandidateString passed this
       regex /(^\s+|[^a-zA-Z0-9 \\s\(\)\.\-]+)/g 
       then return true)
}
最好的方法是什么


谢谢。

如果您使用的是asp.net,请查看RegEx验证器-它将在两侧进行检查
public bool MadeIt(string TheCandidateString) 
{
    string regex= @"yourRegex";
    var match = Regex.Match(TheCandidateString, regex, RegexOptions.IgnoreCase);
    return match.Success;
}