在Java中,我們可以使用正則表達式來限定用戶只能輸入數字和字母。
import java.util.Scanner; public class OnlyAlphanumeric { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("請輸入一個只含有數字和字母的字符串:"); String str = input.nextLine(); boolean isMatch = str.matches("[a-zA-Z0-9]+"); if (isMatch) { System.out.println("輸入符合要求!"); } else { System.out.println("輸入不符合要求,請重新輸入!"); } } }
以上代碼中,我們使用Scanner類接收用戶輸入的字符串。然后,我們定義一個布爾變量isMatch,使用matches方法來判斷輸入的字符串是否符合只含有數字和字母的要求。如果符合,輸出“輸入符合要求!”,否則輸出“輸入不符合要求,請重新輸入!”。
正則表達式中,[a-zA-Z0-9]代表只包含大小寫字母和數字的字符集合。"+"代表這個字符集可以出現一次或多次。
使用這個方法,我們可以很方便地對用戶的輸入進行限制,保證輸入的數據符合要求。
下一篇css控制所有表格樣式