Money Regex,可选美元符号


Money Regex, Optional dollar sign

我正试图弄清楚如何使美元符号成为可选符号来验证美元金额。

当前表达式:

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

如果我在开头加上"''$''?",那就没用了。我知道美元符号必须逃脱,我不确定我错过了什么,因为这应该很简单。

  1. 确保使用单引号
  2. 转义美元字符$
  3. 使其可选

您的正则表达式:

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