0

drools-guvnor を使用してルールを作成しています。POJO モデルをインポートし、すべてが正しく設定されています (テストを実行しました) が、「一致」演算子を正しく機能させる方法がわかりません。これは私がこれまでに持っているものです(ソースコード):

rule "invilidSms"
dialect "mvel"
    when
        invalidSms : Policy( SMS_Area_Code matches "[0-9]{4,}" || matches "^[0-9]{0,2}" || matches "[0-9\\D]+" , SMS_TelNumber matches "[0-9]{4,}" || matches "^[0-9]{0,2}" || matches "[0-9\\D]+" , SMS_nixieindicator == "Y" || == "y" )
    then
        invalidSms.setSms( ""Invalid area code"" );
end

drools-guvnor で複数の正規表現チェックを使用する方法や、これを機能させる方法について誰か教えてください。彼らのフォーラムは本当に古くなっているようです。そこで見つけた答えのほとんどは、答えられていません。

どんな助けでも大歓迎です。

4

1 に答える 1

0

正規表現のみをパイプすることもできます。何かのようなもの:

rule "invilidSms"
dialect "mvel"
when
    invalidSms : Policy( SMS_Area_Code matches "[0-9]{4,}|^[0-9]{0,2}|[0-9\\D]+" , SMS_TelNumber matches "[0-9]{4,}|^[0-9]{0,2}|[0-9\\D]+" , SMS_nixieindicator matches "[Yy]"
then
    invalidSms.setSms( ""Invalid area code"" );
end
于 2013-08-07T15:33:53.697 に答える