我有一个文本框,我只想要字母数字和一些标点符号; 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)
}
最好的方法是什么?
感谢。
答案 0 :(得分:2)
public bool MadeIt(string TheCandidateString)
{
string regex= @"yourRegex";
var match = Regex.Match(TheCandidateString, regex, RegexOptions.IgnoreCase);
return match.Success;
}