2012-04-27 11 views
1

フィールドの検証を行い、値がパターンに一致するかどうかを確認したいが、必要な正規表現を理解できない。パターンを入力してそれにマッチする正規表現を教えてくれるツールはありますか?あるいは、誰かが数式を撃っても構わないのですか?入力検証用の正規表現の作成

私は一致する必要がありますパターン(大文字リテラルある、「」AZから文字または0-9であると「n」は0-9からの文字である)されています Aaaaaannn Tnnnnnnnnnnnnn Snnnnn

幸いにもこれらはすべて別々のフィールドにありますが、誰かが同じフィールドでこれらのパターンの検証方法を教えてくれれば助かります。

ありがとう!

+0

これは、問題の定義が不適切です。 – Marc

答えて

1

あなたはパターンを入力すると、それはあなたにそれをマッチする正規表現を伝えることができますツールはありますか?

私はRegEx Buddyを使用します。それは無料ではありませんが、非常に良いです。必要なソースを作成し、正規表現を構築するのに役立ちます。 http://www.regexbuddy.com/

無料のオンライン版は次のとおりです。

http://www.regextester.com/

(大文字リテラルある、「」AZから文字または0-9で、「N」の文字であります0-9):しかし、それを書くための方法のおそらく数Aaaaaannn Tnnnnnnnnnnnnn Snnnnn

A[A-Z,0-9]{5}[0-9]{3} T[0-9]{13} S[0-9]{5} 

1

私はこれらのいずれもテストしませんでした。別に

:一緒

/\AA[A-Z0-9]{5}\d{3}\z/ 
/\AT\d{14}\z/ 
/\AS\d{5}\z/ 

/\AA[A-Z0-9]{5}\d{3} T\d{14} S\d{5}\z/ 
+2

「一緒にいる」とは、/ \ A(?:pat1 | pat2 | pat3)\ z/'を意味しますか? – sln

+1

それは良い質問です。 – gpojd

1

ソースフォージでは、The Regulatorが見つかりました。これは私を大いに助けたWindowsアプリです。また、クエリ言語のうちRegexはXPathに次ぐ優れた獣です。