背景: プロジェクトは、小数点 2 桁の正および負の浮動小数点数を処理する必要があります。
要件: 数字以外の文字または . 12 自動パッチ。最初の 0
原則: キーアップとブラーという 2 つのイベントを文字列内の不要な文字に処理し、ブラーは最後の文字列を処理します。理想的な形式に処理する 111.11
実装: 入力文字列
/^d*.?d{0 を表す 7 つの規則に従って main 関数 val を処理します。 , 2}$/ val が ddd.dd の形式であるかどうかを確認し、そうであれば処理されません。そうでない場合は処理されます
/[^.0-9] / 非をすべて処理します- val 内の数字と . 文字
/(?:d*.d{0,2}|d )/ val を正しい形式に処理します。
/^d $/ 整数の場合の処理
/^.d{0,2}$/ 小数点以下の桁がない場合の処理
/^d . d{0,2}$/ 小数点以下の桁数が 0 ~ 2 の場合の処理
/^0 [1-9]d*.?d{0,2 }$/ 前 val 0 の場合の処理
テストデータ:
fdfd100.12 122.121 12t12.57 12546 1245. 125.4 154.45.456 .126 005245.121 dfdffd など
デモのダウンロード