我已經找到了如何驗證輸入是使用try/catch的數字,但我該如何去驗證用戶輸入是否只有字母並且不包含數字?驗證字符串輸入沒有數字
1
A
回答
3
你可以使用一個簡單的正則表達式:
if (str.matches("[a-zA-Z]+$")) {
// str consists entirely of letters
}
注意,這僅與字母A-Z
和a-z
工作。如果您需要正確支持Unicode,則更好的方法是遍歷字符串的字符並使用Character.isLetter()
。
1
一種方法是使用正則表達式。
private static Pattern p = Pattern.compile("^[A-Za-z]+$");
public static boolean match(String s) {
return p.matcher(s).matches();
}
另一種方式是遍歷字符串中的所有字符,並檢查它們是否是按字母順序排列的。
2
public static boolean containsNumbers(String str){
for(char ch : str.toCharArray()){
if(Character.isDigit(ch)){
return true;
}
}
return false;
}
相關問題
- 1. 驗證輸入字符串
- 2. 驗證字符串輸入
- 3. 驗證字符串用戶輸入
- 4. Ragel - 輸入時驗證字符串
- 5. 驗證用戶輸入字符串
- 6. 字符串用戶輸入驗證
- 7. 驗證輸入字符串是否有效十進制數
- 8. 輸入驗證w /數字和字符串
- 9. C++驗證用戶輸入爲字符或字符串
- 10. Java輸入錯誤。我不能驗證字符串輸入
- 11. 數字輸入的輸入驗證
- 12. java驗證字符串包含數字和搜索,以確保沒有字符
- 13. 字符串字母驗證
- 14. 如何驗證python中的字符串和整數輸入?
- 15. 堅持與輸入驗證在c + +字符串或整數
- 16. 驗證輸入 - 數字與字母
- 17. jquery輸入驗證(數字字符和小數位)
- 18. jQuery驗證字符串末尾的空字符的輸入字段?
- 19. Scanf沒有輸入字符
- 20. 輸入字符串格式不正確。但是我沒有字符串數據
- 21. 用$,#,£,€,&,%字符輸入驗證碼?
- 22. 驗證整數或字符串沒有try-catch
- 23. Angular2的Javascript驗證輸入數字而不是字符
- 24. PHP驗證和驗證字符串
- 25. 驗證輸入字段
- 26. kotlin驗證輸入字段
- 27. 驗證隻字母輸入
- 28. 多字字符串輸入
- 29. 輸入字符串
- 30. 輸入字符串
正是我所需要的。謝謝。 – user1015523
這應該有更多upvotes –