在PHP应用程序中,我想验证表单中输入金额的格式。金额应以德语格式输入1.001,00
千分之一。格式化如点,逗号和数字只允许输入?
任何帮助将不胜感激?
答案 0 :(得分:1)
模型中的简单Regexp验证应该足够吗?
/[\d.](,\d\d)?$/
这将验证只允许数字和句点,逗号和最后两个数字可选。它不会验证句点是否正确放置,但它们是装饰器而不是标识符,逗号是唯一重要的定位。
要在PHP中将其转换为float
我不认为Yii提供任何依赖于语言环境的解析代码,因此它可能是一个手动作业。
删除所有句点,将逗号转换为句点并通过floatval()
?