だから、私はこれを持っていますifステートメント:
if (String(val).search(/^((\d+(((\,\d{3,})+)?)(\.\d+)?)|(\.\d+))$/) !== -1)
これは、(私が知る限り)次
のように述べています。文字列は、少なくとも1桁で始まるか、 。である必要があり.
ます。
文字列が数字で始まる場合、コンマの後に少なくとも3桁が続く限り、オプションで文字列にコンマを含めることができます。文字列にが含ま.
れている場合は、その後に少なくとも1桁の数字を続ける必要があります。
一つだけ存在することができます.
したがって、次のような文字列:
5
5.00
5000
5,000
5000.00
5,000.00
すべてtrueを返します
ただし、0-9 , .
または不正な形式以外のものを含む文字列はfalseを返します。したがって、次のような文字列:
5,00
5,00.00
5.00.00
a5
さて、上記は機能しますが、それを単純化する方法はありますか?