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

22 浏览
0 Comments

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

我有一个文本框,我只想输入字母数字字符和一些标点符号;这里是JSFiddle,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)
}

最佳的方法是什么?

0