Validateの文字列が数字じゃないといわれるエラー
FormValidator::SimpleとCaptchaを使っていて、Captchaの文字列に数字入れてるんだけど validateに529470を入れてるんだけどなぜかアンダーバーが入っていたり、数字に見えるけど、数字になってないとエラーになってないと。FormValidator::Simpleのエラーチェックメッセージを表示させた後だとperlエラーにはならなくすんなりいくんだけど。。
Validation EQUAL_TO needs a numeric argument. at /usr/local/lib/perl5/site_perl/5.8.8/FormValidator/Simple/Validator.pm line 259
エラーといわれる
$c->form( validate => [['EQUAL_TO',$c->captcha_string]], );
body_parameters => { account => "hogehoge", password => "123", submitButtonName => "submit", validate => 529_470,
529470っていれてるんだってばよ!
server.plが出すメッセージは
[debug] Body Parameters are: .-------------------------------------+--------------------------------------. | Parameter | Value | +-------------------------------------+--------------------------------------+ | account | hogehoge | | password | 123 | | | validate | 529470 | '-------------------------------------+--------------------------------------'
ほとんど同じソースを別アプリで使ってるんだけど、そっちは全く問題なし。 文字コードかなー
追記:EQUAL_TOはnumeric comparisonって事で文字列になってるから駄目