嘿傢伙,所以我的項目用於檢查用戶輸入日期格式爲mm/dd/yyyy的作品,但現在我需要修改它,以便它拒絕任何不是數字的東西。例如,如果我輸入12/5/abcd或aa/12/2014,它應該會返回一個錯誤。目前,如果我在程序中輸入一個字符或多個字母,它會給出一個錯誤,說「你應該只輸入有效的整數」。我使用分隔符「/」來分隔月份和日期,\ r或在年底輸入/返回以完成用戶輸入。Java - 如何只接受日期輸入整數?
0
A
回答
1
只有整數檢查是不行的(考慮有人進入30-02-2013
您需要專門驗證日期,您應該使用SimpleDateFormat
與setLenient(false)
0
簡單地說,如果一個條件,對於DD檢查整數實例,毫米和YY。像
if(x instanceof Integer){
...
}
0
在我看來,使用Java正則表達式使用正則表達式如下驗證輸入的日期。
([0-9]{2})\\([0-9]{2})\\([0-9]{4})
0
如果你只關心數字與非數字,你可以用一個簡單的正則表達式驗證。
import java.util.regex.*;
public class A{
public static void main(String[] args) {
String original = "12/24/1014";
Pattern mypattern = Pattern.compile("\\d{2}/\\d{2}/\\d{4}");
System.out.println(mypattern.matcher(original).matches());
// If not true, throw error.
}
}
0
您可以使用以下日期。
SimpleDateFormat sdf = new SimpleDateFormat("mm/dd/yyyy");
boolean isValidDate(string input) {
try {
format.parse(input);
return true;
}
catch(ParseException e){
return false;
}
}
相關問題
- 1. 如何使TextField只接受日期輸入在J2ME/JavaME中
- 2. 如何驗證輸入只接受12位數字的輸入?
- 3. 只接受java中的唯一輸入
- 4. 軌輸入的日期只接受1天到12
- 5. SQLite的日期類型只接受的Python日期對象作爲輸入
- 6. Java日期庫接受不良日期
- 7. 如何在C++中只接受整數
- 8. 只接受一種輸入
- 9. HTML5日期輸入接受無效日期?
- 10. 如何將此輸入轉換爲可接受的日期
- 11. Python輸入只接受一個參數
- 12. 輸入文本只接受數字
- 13. 在Swift中接受整數輸入
- 14. java japplet不接受輸入
- 15. System.out.printIn()如何接受整數?
- 16. 文本框應該只接受日期
- 17. PrimeFaces日曆接受無效的日期作爲輸入
- 18. 如何才能讓輸入中只接受數字?
- 19. insertmany到內存sqllite數據庫 - SQLite日期類型只接受Python日期對象作爲輸入
- 20. 如何接受輸入到數組
- 21. 如何只接受將來的日期的形式odoo
- 22. 我怎樣才能只接受整數輸入沒有嘗試趕上爪哇
- 23. 只接受空格的輸入模式
- 24. 只接受批量輸入1或2?
- 25. TextBox.Text只接受十進制輸入
- 26. 文本輸入框只接受Backspace
- 27. 如何檢查輸入是日期格式還是整數格式?使用java
- 28. 將輸入數據驗證添加爲只接受大於0的整數值
- 29. date_create_from_format接受無效日期作爲輸入
- 30. 接受國際日期時間輸入php
好的。你嘗試過什麼嗎? –
到目前爲止你做了什麼?正則表達式? –