jquery validationプラグインを使用しています。
私は価格入力を検証する必要があります。
自分のデータベース内の列は、フロート(7,2) であるので、私の価格はJQuery:validate price float(7,2)
- 最大7つのコンマ せず数字または
- 5(MAXなど)カンマの前の数値とカンマの後の2
私はすでに私はトンを行う必要があり、このPHPコード
if (strstr($price, '.') && (strlen(substr(strrchr($price, "."), 1)) > 2 || strlen($price) > 8) ) {
echo "invalid format";
}
elseif (!strstr($price, '.')) {
if(strlen($price) > 5)
{
echo "invalid format";
}
}
とサーバー側の検証を行いましたクライアント側でjqueryの検証プラグインを使用して新しいメソッドを追加するのと同じ検証です。
しかし、私はそれを行うために真のreg式を見つけることができません。
更新
詳細な説明:私のような任意の数以下7桁受け入れる必要
(11 - 1234から1234567)を.. - ..および以下を有する任意の数の私はより任意の数以下に同意する必要があり、または: - ( - 12345.12 12.23 123.1)
で
pattern
属性を使用することができますを更新しましたサーバー側の検証をスキップしないでくださいent。クライアントは嘘です。 –
'/^\ d {7} $ /'と '/^\ d {5} \。\ d {2} $ /'に参加するだけで済みます。 – adeneo
@MarcB:はい、もちろんです。すでにサーバー側の検証を行った:) – user6534060