1
A
回答
5
這不是一個正則表達式的工作!
這是conditional expression的工作。
這裏有一些代碼讓你開始。
if [[ $number -lt 31 ]]; then
echo $number is less than 31
else
echo $number is greater than 31
fi
當然,日期驗證遠比這更復雜。二月有幾天?
2
使用正確的工具進行工作。正則表達式不是這份工作的正確工具。
2
只是做一個數字比較:
if ((var >= 1 && var <= 31))
then
echo "Valid"
fi
相關問題
- 1. 如何測試輸入字符是否在1-9之間?
- 2. 如何檢查用戶是否輸入2個數字之間的整數?
- 3. 在Java中,如何檢查輸入是否是數字?
- 4. 如何檢查是否輸入負數
- 5. 如何檢查數字是否在兩個值之間?
- 6. 如何檢查輸入是否是Java中的有效數字
- 7. 如何檢查輸入是否是Python中的數字?
- 8. 檢查輸入是否爲數字C
- 9. jquery檢查數字是否輸入isNaN
- 10. 檢查數是否是2的冪,如果輸入是數字
- 11. 檢查用戶輸入是否在某些數字之間並且不爲零
- 12. C++如何檢查雙數字是否作爲字母輸入
- 13. 如何,並檢查是否輸入是一個數字
- 14. 如何使用isNaN來檢查輸入是否是數字?
- 15. 如何檢查輸入文本中是否有數字? (JQuery的)
- 16. 如何檢查輸入的值是否爲數字?
- 17. 如何檢查輸入的值是否爲數字?
- 18. 如何檢查輸入字段的文本是「是」還是「否」?
- 19. 檢查從1到N的數字是否有數字3
- 20. 檢查輸入到數組中的輸入是否正確
- 21. 使用輸入在1到6之間生成數字
- 22. 如何檢查輸入字符串是否包含整數
- 23. 如何檢查輸入字符串是否爲整數
- 24. 檢查輸入是否是C++中的數字或字符串
- 25. 檢查一個字符串輸入是否在一個範圍之間
- 26. 如何檢查session_start是否已輸入?
- 27. 如何檢查輸入是否相同?
- 28. 如何檢查輸入是否有效?
- 29. 如何檢查輸入是否爲空?
- 30. 如何檢查隨機數是否在CMD中的兩個數字之間?
這裏的正則表達式:`/ ^(?[012] \ d | 3 [01])$ /`;我將bash部分留給其他人。另外請注意,這有點愚蠢,因爲「31」在一些年份內不是有效的,也不是「30」或甚至是「29」。 – Phrogz 2011-01-13 02:27:13
@Phrogs:你的正則表達式允許使用'0'或'00`。要限制爲1-31,您需要使用`^(0?[1-9] | [12] \ d | 3 [01])$``來代替。 – LukeH 2011-01-13 02:33:13