[英]ValidateNumber localization i Flow
我使用這個權利嗎? 對於浮點值。 12,12
被拒絕, 12.12
不接受。 我希望事實相反。
@Flow\Validate(type="Number", options={ "locale"="de_DE" })
此處參考(但沒有使用示例> <)
實際驗證為時已晚。 您想要的是將字符串12,12
映射到浮點值12.12
。 這是在驗證之前。 因此,您需要配置PropertyMapper。 請參閱\\TYPO3\\Flow\\Property\\TypeConverter\\FloatConverter
中的注釋,這些注釋非常廣泛。
大概這就是您需要的:
protected function initializeCreateAction() {
$this->arguments['newBid']->getPropertyMappingConfiguration()->
forProperty('yourPropertyThatShouldBeFloat')->
setTypeConverterOption('TYPO3\Flow\Property\TypeConverter\FloatConverter', 'locale', 'de');
}
對於將格式12,12
和12.12
都接受為浮點數12.12
的其他問題,您可能需要編寫自己的FloatConverter來檢查是否存在逗號並進行兩次轉換。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.