#ant
#ant
Вопрос:
Я хочу использовать Ant script, чтобы проверить, содержит ли значение свойства только [a-Z] и [0-9]? Если нет, то завершите работу с ошибкой.
Возможно ли это сделать в Ant?
Комментарии:
1. Я заметил, что вы проголосовали только за SO — пожалуйста, подумайте о том, чтобы голосовать чаще. Голосование за хорошие ответы поощряет авторов ответов. Голосование за любые неправильные ответы помогает с контролем качества ответов на сайте. Вы можете голосовать за ответы и вопросы, а также за ответы на вопросы, отличные от тех, которые вы опубликовали самостоятельно.
Ответ №1:
Вы можете проверить свойство с помощью condition
задачи, а затем использовать fail
задачу для выхода. Вот a = слегка измененный — пример из руководства Ant. Используйте matches
условие. Регулярное выражение будет соответствовать любому не буквенному, не числовому символу.
<condition property="nonalphanumeric">
<matches pattern="[^A-Z0-9]" string="${property.to.test}" casesensitive="false"/>
</condition>
<fail message="String contains non-alpha non-number" if="nonalphanumeric"/>