钱正则表达,可选的美元符号

时间:2014-04-28 20:19:10

标签: php regex

我正在试图弄清楚如何让美元符号成为可选项以验证美元金额。

当前表达:

public static function isValidDollars($amount)
{
if (preg_match("/^[0-9]*(\.[0-9][0-9])?$/", $amount){return true;}
else {return false;}
}

如果我添加“\ $ \?”到一开始它不起作用。我知道美元符号必须被逃脱,我不确定我错过了什么,因为这应该很简单。

1 个答案:

答案 0 :(得分:3)

  1. 请务必使用单引号
  2. 逃离美元字符$
  3. 使其成为可选项
  4. 你的正则表达式:

    '/^\$?[0-9]*(\.[0-9][0-9])?$/'