我正在尝试创建一个字符串来验证DocuSign中的文本字段。我想确保此字段输入了9个数字,否则我希望它在DocuSign中触发验证错误。
DocuSign给出了这种验证语言的一个例子,说明了
^(= [^ \ d _] * \ d??)\ W(\ W | [!@#$%]){7,20}
将验证字段以确保它“仅限于8到20个字母数字字符的长度并选择特殊字符。密码也不能以数字,下划线或特殊字符开头,并且必须至少包含一位数字“。因为我想做的事情要简单得多,我希望从中选择基本的验证语言来做我需要的。我对.NET代码没有很高的理解,但我可以试错它。
我想知道是否有更多经验的人可以帮助我完成这个过程。到目前为止,它看起来像
^(?= [^ \ d _]。*?\ d)\ w(\ w | [!@#$%]){8,10}
可以满足我的需要,除了我想要删除阻止它从数字开始的语言。我试图找出代码,所以我知道哪个部分导致了这个。如果有人甚至可以将我链接到.NET资源来帮助我了解这一点,我会很感激。
答案 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用于实时测试我的正则表达式。
我与这些网站之间没有任何联系。