11-03-2013, 05:37 AM
11-06-2013, 08:17 PM
これで出来ました。
|^[\t]&| とか記述するのかなと思っていたのですが、難しく考えすぎてました。
|^[\t]&| とか記述するのかなと思っていたのですが、難しく考えすぎてました。
Code:
{def ta = {TextArea value = "a\r\nb\tc"}}
{let regexp:String = "[\",\n\t\t]"}
{CommandButton
{on Action do
{if {regexp-match? regexp, ta.value} then
{popup-message "禁則文字が含まれている"}
else
{popup-message "禁則文字が含まれてない"}
}
}
}
{value ta}
11-07-2013, 11:54 AM
うーん、やっぱり、難しく考えるべきでしたね。
禁則文字チェックの要件は「禁則文字が含まれていない」ことを確認したい、というものなので、
上記の「禁則文字が含まれている」ことをチェックする正規表現ではダメでした。
ただ、このような禁則文字チェックを正規表現でやろうと思うとかなり面倒そうなので、
結局は、正規表現で「含まれている」かどうかの結果(真偽)を反転して利用することにしました。
禁則文字チェックの要件は「禁則文字が含まれていない」ことを確認したい、というものなので、
上記の「禁則文字が含まれている」ことをチェックする正規表現ではダメでした。
ただ、このような禁則文字チェックを正規表現でやろうと思うとかなり面倒そうなので、
結局は、正規表現で「含まれている」かどうかの結果(真偽)を反転して利用することにしました。