java - 需要手机号码验证指南

标签 java regex

任务检查输入的数字,如果它仅以 7/8/9 开头并且包含 10 位数字,则该数字有效。 这是代码。 纠正我。我知道我错了。

public boolean validateMobileNumber(long number) throws Exception {

    String num = Long.toString(number);

    String regex = "@\"^[7-9]{10}$";
    if (num.equals(regex))
        return true;
    else
        throw new Exception("Invalid Number");
}

最佳答案

这是因为您使用equals来检查正则表达式的匹配。您将使用 matches

String num = "7123456789";
String regex = "^[7-9]\\d{9}$";

System.out.println(num.matches(regex));

关于java - 需要手机号码验证指南,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61488731/

相关文章:

java - 基本路径使用异常 : Cannot join to attribute of basic type

java - 安卓,netcat : how to send more than 2048 Byte over UDP

java - 在 Vaadin 6 中检测应用程序停止

c# - C# 中字符串的正则表达式

javascript - RegExp 用于匹配字符串开头的协议(protocol)相对 URL

java - 在请求体上获取整数

java - 如何防止用户使用 JOptionpane 输入字符、字符串和空格

regex - 匹配 Razor 之类表达式的正则表达式

regex - 如何使用 sed 打印匹配模式

javascript - 正则表达式仅检查大写字母、两个特殊字符(& 和 Ñ)& 之间没有任何空格