我正试图弄清楚如何使美元符号成为可选符号来验证美元金额。
当前表达式:
public static function isValidDollars($amount)
{
if (preg_match("/^[0-9]*('.[0-9][0-9])?$/", $amount){return true;}
else {return false;}
}
如果我在开头加上"''$''?",那就没用了。我知道美元符号必须逃脱,我不确定我错过了什么,因为这应该很简单。
- 确保使用单引号
- 转义美元字符
$
- 使其可选
您的正则表达式:
'/^'$?[0-9]*('.[0-9][0-9])?$/'