integerカラムの正規表現を用いた入力値のバリデーションについて

RyotaAkiyama
Tera Contributor

質問失礼します。

 

現在Client Scriptにてintegerのカラムに数値以外が入力された場合に、
値のクリアと入力例をaddErrorMessageで表示を行おうと考えており、
実装を行おうと思ったのですが、integerでは文字列をキャッチする前に0の数値になってしまい、
NGのアラートが出せないため別方法を検討中です。

 

integerでの実現方法、もしくは別の実現方法等があれば、
ご教授頂きたく思います。

1件の返信1

m7777
Tera Guru

気になったので、Integer型を少し見てみました。

私の結論としては、Integer型を指定した場合、実現は難しいかと感じました。

以下を参照ください。

https://www.servicenow.com/community/developer-forum/integer-validation/m-p/2227007/page/2

 

回避策としては、以下が考えられると思います。

1)Integer型ではなく、文字列型を指定し、整数チェックをカスタムで実装する。

  上のコミュニティサイトの回答に実装例がありますので、ご確認ください。

2)予め g_form.showFieldMsg等で整数しか入力できないことを記載する。

 

参考にしてください。