2008-09-05 11 views
2

誰かが共通の記述から正規表現を自動生成するライブラリ(できればphp)かアルゴリズムを知っていますか?例えば動的に文字列検証を生成する方法?

、の可能なオプションを持つフォームがあります。

- Length (=x, between x & y, etc) 
    - Starts with 
    - Ends with 
    - Character(s) x(yz) at index i 
    - Specify one or more alternative behavior based on the above 
    - And so on.. 

アイデアは、システム内の特定のデータ・エンティティのために、フォームに移動し、この基準を設定することができるでしょうということですデータフィールド。その後、そのタイプのデータエンティティのデータフィールドが入力されると、そのデータフィールドは正規表現に対して検証されます。

これは複雑な問題に発展する可能性があるようですので、誰もが全体として解決するとは思っていません。どんな提案も大変ありがとうございます。

+1

*「そんなに...」のポイントのライブラリを見つけるのは特に複雑です。あなたが探しているものを具体的に書いていない限り、まったく答えるのは難しいです。 – hakre

答えて

2

単純なグロブで十分でしょうか?グロブの場合は、*を。*に置き換え、^と$を追加するだけです。あるいは、Excelスタイルのパターンかもしれませんか?このような単純なルール用の正規表現ジェネレータを書くのはあまり難しいことではありません。

私の指摘は、コードを単純化するための要件を調整し、必要に応じてさらに機能を追加することです。

+0

Globsは必要ですが、私は自分のreコードジェネレータを書く必要がありませんでしたが、いくつかのパターンはかなり複雑かもしれません。あなたの第2のポイントについては、簡素化したいと思いますが、検証はユニバーサルフォーマットに同意しない多くの異なるエンティティからの入力に基づいています。私はそれぞれをサポートしたいと思います。 –

関連する問題