DocuSign中的数据验证.NET帮助

时间:2016-10-11 16:39:48

标签: .net docusignapi

我正在尝试创建一个字符串来验证DocuSign中的文本字段。我想确保此字段输入了9个数字,否则我希望它在DocuSign中触发验证错误。

DocuSign给出了这种验证语言的一个例子,说明了

  

^(= [^ \ d _] * \ d??)\ W(\ W | [!@#$%]){7,20}

将验证字段以确保它“仅限于8到20个字母数字字符的长度并选择特殊字符。密码也不能以数字,下划线或特殊字符开头,并且必须至少包含一位数字“。因为我想做的事情要简单得多,我希望从中选择基本的验证语言来做我需要的。我对.NET代码没有很高的理解,但我可以试错它。

我想知道是否有更多经验的人可以帮助我完成这个过程。到目前为止,它看起来像

  

^(?= [^ \ d _]。*?\ d)\ w(\ w | [!@#$%]){8,10}

可以满足我的需要,除了我想要删除阻止它从数字开始的语言。我试图找出代码,所以我知道哪个部分导致了这个。如果有人甚至可以将我链接到.NET资源来帮助我了解这一点,我会很感激。

1 个答案:

答案 0 :(得分:0)

报价框中的文字是正则表达式。如果您只想要9位数而且绝对不需要其他内容:

var regex = @"^\d{9}$";

var valid = "888888888";
var invalid = "nine nines";

var validMatch = Regex.Match(valid, regex);
if (validMatch.Success) // This matches 
{

}

var invalidMatch = Regex.Match(invalid, regex);

if (invalidMatch.Success) //This will not.
{

}

你也没有标记你正在使用的.NET语言,所以我假设是C#。

为了学习正则表达式,我使用(并且仍在使用)Rexegg的组合来学习/查找我需要的内容,Regexr用于实时测试我的正则表达式。

我与这些网站之间没有任何联系。