2012-02-27 14 views
2

これを別の投稿(私はすでに見ました)で回答としてマークする前に、しかし、彼らの誰も、彼らは特に彼らがC#のために働くことを示唆するREGEXを言う(私は彼らがJavascriptにもっと焦点を当てていると思う)。今私は正規表現であまりにも良いではありませんが、タイプを取得する方法を決定する助けを感謝し、正規表現を取得したらどうすれば正規表現に対して入力されたCCを検証できますか?番号に基づいてクレジットカードの種類を取得

これはStackOverflowのここにある多くの記事の答えですが、これはC#(同じコード)で動作しますか?はい、どうすれば私のcreditCard文字列を正規表現と比較できますか?

Get Card Type based on number

私は本当に任意の助けをいただければ幸いです、これは私がクレジットカードの検証を扱う初めてです、ただのタイプを取得する必要があります。ドロップダウンは、それを必要とする人からのフィードバックに基づいて質問から外れています。

+0

おかげさまで、ありがとうございました。そして、もし私がその正規表現に入力された文字列を比較するなら、何が最善の方法だろう。say if(ccTextはこの式にマッチする)card_type = AMEX; – user710502

+0

'System.Text.RegularExpressions.Regex'クラスを使用します。ここにはドキュメントがあり、チュートリアルが含まれています(少し複雑かもしれませんが、問題があればコメントバックしてください):http://msdn.microsoft.com/en-us/library/ms228595(v=vs.80)。 aspx – Ryan

+0

私は私の答えでユニークにしようとします。彼らはあなたが釣り竿を魚よりも与える方が良いと言います。だから私の釣竿は:[RegexBuddy](http://www.regexbuddy.com/)を入手してください。 Regexエディタは、様々なシナリオ(検索、置換、グループの抽出など)で、様々な言語で正規表現を書く方法を正確に示します。技術サポートを除いて完璧ですが、ほとんど必要ありません。 –

答えて

4

そのページの正規表現は、C#で動作します。例:

string isVisa = "^4[0-9]{12}(?:[0-9]{3})?$"; 
string ccnumber = "1234123412341234"; 

if (System.Text.RegularExpressions.Regex.IsMatch(ccnumber, isVisa)) { 
    // valid Visa card 
} 

プログラムC#の正規表現をテストすることを常にお勧めします。Expressoです。そのプログラムのクレジットカード番号検証パターンをテストすることができます。

+0

大変ありがとうございます – user710502

+0

私はちょうど私がcc番号にダッシュを入れたことを認識しました。それらは削除する必要があります。 – ern

関連する問題