我正在尝试让用户可以输入 07XXXXXXXXX 或 07XXX XXXXXX,两者都应该有效,但我的正则表达式似乎无法正常工作
我尝试添加 \\d、\\s、\\w 但这些都不起作用
我的代码是:
//The space should be between {3} and [0-9]
while (!Scanner.hasNext("07[0-9]{9} | 07[0-9]{3} [0-9]{6}")) {
System.out.println("\nThe mobile number you have entered is not valid.\nIt should start with 07 and should contain 9 additional digits.");
Scanner.nextLine();
} //end while
该程序应该接受 07XXXXXXXXX 和 07XXX XXXXXX,但是当我尝试包含空格时,它不接受任何一个选项。
“07[0-9]{9}”本身适用于 07XXXXXXXXX,但是当我添加“| 07[0-9]{3} [0-9]{6}”时,这两个选项都不起作用。
慕森卡
相关分类