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

时间:2014-01-24 11:26:12

标签: c# javascript asp.net

我有一个文本框,我只想要字母数字和一些标点符号; jsFiddle就在这里,javascript实现如下:

var TheCleanString = TheInput.replace(/(^\s+|[^a-zA-Z0-9 \\s\(\)\.\-]+)/g, '');

如您所见,这只允许使用字母数字字符,删除前导空格并允许使用括号,点和连字符。

现在我想使用SAME正则表达式来验证来自客户端的字符串是否通过了这个正则表达式。我有这样的事情:

public bool MadeIt(TheCandidateString) 
{
   if (TheCandidateString passed this
       regex /(^\s+|[^a-zA-Z0-9 \\s\(\)\.\-]+)/g 
       then return true)
}

最好的方法是什么?

感谢。

1 个答案:

答案 0 :(得分:2)

public bool MadeIt(string TheCandidateString) 
{
    string regex= @"yourRegex";
    var match = Regex.Match(TheCandidateString, regex, RegexOptions.IgnoreCase);
    return match.Success;
}