Как упоминал Ив, среди трех подходов я использовал собственный метод валидатора, и он очень прост. Вы можете использовать пользовательский валидатор, который проверяет, есть ли в поле формы сообщение об ошибке xml. Если в поле нет ошибки, вы можете проверить правильность вашей строки. Таким образом, он будет отображать только один.
Другой метод, который вы можете использовать, - это выполнить множественную проверку XML, один из которых является обязательным, а другой - маской, которая проверяет определенное регулярное выражение. В вашем случае, если ваше поле является целочисленным, то вы можете пойти и выполнить маску с проверкой регулярных выражений только для чисел. Порядок маски, обязательный или обязательный, маска в xml определяет, какое сообщение получает более высокий приоритет.
Например:
<field property="somefield" depends="required,mask" page="2">
<arg key="somelabel"/>
<var>
<var-name>mask</var-name>
<var-value>${somepattern}</var-value>
</var>
</field>