(。):JavaScriptの正規表現私は小数点以下2桁できるように、正常に動作し、次の式を試してみました
/^[0-9]+(\.[0-9]{1,2})?$/
をしかし、それは「0.34" 等の値を考慮していません「.5」は期間の前に数字がないためです。 期間の前に何も指定されていない場合は、期間の前に数字「0」を取るように式を更新するにはどうすればよいですか? so .34 => 0.34、有効な小数点以下2桁の式。
(。):JavaScriptの正規表現私は小数点以下2桁できるように、正常に動作し、次の式を試してみました
/^[0-9]+(\.[0-9]{1,2})?$/
をしかし、それは「0.34" 等の値を考慮していません「.5」は期間の前に数字がないためです。 期間の前に何も指定されていない場合は、期間の前に数字「0」を取るように式を更新するにはどうすればよいですか? so .34 => 0.34、有効な小数点以下2桁の式。
あなたは、この正規表現を使用することができます:あなたは2進ポイントまでの小数をフォーマットしたい場合は、toFixed
を使用
/^\d*\.?\d{1,2}$/
を:
var n = ".34";
var str = parseFloat(n).toFixed(2) // will do rounding as well
//=> 0.34
最適化ソリューションをありがとう。 – SatAj
でください、あなただけの'.05'とマッチしたい、ない場合はゼロを追加したいですか? –
期間の前にない場合はゼロ。 – SatAj