私はページにいくつかの入力フィールドを持っており、$ 100やユーロなどの通貨値が含まれているかどうかを検証したいと考えています。JavaScriptを使用して通貨価値を検証する方法は?
いずれかのアイデアや例がありますか?
私はページにいくつかの入力フィールドを持っており、$ 100やユーロなどの通貨値が含まれているかどうかを検証したいと考えています。JavaScriptを使用して通貨価値を検証する方法は?
いずれかのアイデアや例がありますか?
正規表現はあなたのためにそれを検証することができます
/[\$£¥]\d+(\.\d\d)?/
(あまりにもそこでのユーロ記号で)
を私が与えてくれたこの1はそれを行うための最も堅牢な方法ではありません。あなたの好みに変更することができます。代替は、このような何かを試してみることです。
var myString = "$55.32",
currency = parseFloat(myString.replace(/^[^\d\.]*/, ''))
valid = !isNaN(currency)
;
それは最初から任意の非数字または.
文字を剥ぎ、その後、floatとしてそれを解析します。
問題ここでは3つあり:
数字を取って通貨記号を忘れてしまいます。ただし、通貨を検出することが全体的なポイントである場合は、それを個別に選択するか、上記の通貨リストとロケールの相違の少なくとも一部を実装する必要があります。