Проблема с parseInt
состоит в том, что она выдает исключение в случае, если строка не разбирается.Если в ваш контекст загружен NumberTool , лучшим решением, чем parseInt
, является следующее:
#set($intString = "009")
#set($Integer=$numberTool.toNumber($intString).intValue())
#if($Integer)
## ok
#else
## nok
#end
Иногда NumberTool также загружается как $number
.
Однако небольшой недостаток заключается в том, что NumberTool просто анализирует первое найденное число и игнорирует остальные, поэтому «123a» => 123.