我如何验证德国货币FormField

时间:2013-01-22 14:03:58

标签: php

在PHP应用程序中,我想验证表单中输入金额的格式。金额应以德语格式输入1.001,00千分之一。格式化如点,逗号和数字只允许输入?

任何帮助将不胜感激?

1 个答案:

答案 0 :(得分:1)

模型中的简单Regexp验证应该足够吗?

/[\d.](,\d\d)?$/

这将验证只允许数字和句点,逗号和最后两个数字可选。它不会验证句点是否正确放置,但它们是装饰器而不是标识符,逗号是唯一重要的定位。

要在PHP中将其转换为float我不认为Yii提供任何依赖于语言环境的解析代码,因此它可能是一个手动作业。

删除所有句点,将逗号转换为句点并通过floatval()

相关问题