2016-10-11 8 views
0

DocuSignのテキストフィールドを検証する文字列を作成しようとしています。私はこのフィールドに正確に9つの数字が入力されていることを確認したい、そうでなければDocuSignで検証エラーを発生させたい。DocuSignのデータ検証の.NETヘルプ

DocuSignのは

^と言って、この検証言語の例を示します\ワット(= [^ \ dは_] * \ dは?。?)(\ワット| [!@の#$%]) {7,20}

は、それが「8〜20文字の英数字の長さに制限されますことを確認して、特殊文字を選択するために、フィールドを検証します。パスワードも、数字で始まるアンダースコア、または特殊文字ができません少なくとも1桁の数字を含む必要があります。私がしたいことははるかに簡単なので、私は必要なことをするためにこれから基本的な検証言語を選ぶことを望んでいます。私は.NETのコードをよく理解していませんが、試行錯誤ができます。

経験が豊富な人がこのプロセスで私を助けることができるのだろうかと思っていました。これまでのところ、それは次のようになります

^\ W(= [^ \ dは_] * \ dは?。?)(\ワット| [!@#1 $%]){8,10}

は、数字で始まることを止める言語を削除したいという点を除いて、私が必要とするものに対して機能します。私はコードを理解しようとしているので、どの部分がこの原因になっているのか分かります。誰でも私を.NETリソースにリンクさせて、これを学ぶ手助けができたら、私はそれを感謝します。

答えて

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. 
{ 

} 

また、あなたはので、私は、C#を想定し使用している.NET言語をタグ付けしませんでした。

Regexの学習には、私が必要とするものを学習/検索するためにRexeggと、RegexesをライブテストするためにRegexrの組み合わせを使用しました(まだ使用しています)。

私はこれらのサイトのいずれとも関連していません。

+0

ありがとうございました –

+0

入力 > \ d {9} を入力していただきありがとうございます。私が9桁以上の数字を使用できるようにするには、9未満の数字をブロックします。あなたは私に多くのトラブルを救った:) –

+0

Regexエンジンは最初の9にマッチして、その後再びマッチしようとするので、それはそうしている。 1つしか一致するかどうかを確認したり、Regexの行頭と行末の構文を使用したりすることができます。 '^ \ d {9} $' – Brandon