2011-10-08 104 views
1

我想使用Ant腳本來檢查屬性的值是否僅包含[a-Z]和[0-9]?如果沒有,則退出時出現錯誤。如何檢查Ant中屬性的值

在Ant中可以這樣做嗎?

+0

我注意到你只投了一票 - 所以請考慮投票更頻繁。投票回答好的答案會鼓勵回答貢獻者。投下任何不好的答案有助於網站上答案的質量控制。您可以對答案和問題進行投票,也可以對自己發佈的問題以外的問題進行回答。 –

回答

1

您可以使用condition任務檢查屬性,然後使用fail任務退出。這裏有一個稍微修改的例子 - Ant manual的例子。使用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"/>