qq_57159670 2025-03-14 14:59 采纳率: 50%
浏览 12

正则固定电话号码仅支持数字和-

正则固定电话号码,仅支持数字和-,-可要也可不要,-前3位或4位 -后7位或8位 位数控制在11-13位

  • 写回答

5条回答 默认 最新

  • 阿里嘎多学长 2025-03-14 14:59
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    解决方案

    使用正则表达式可以实现固定电话号码的验证。下面是一个示例:

    ^\d{3,4}-?\d{7,8}$
    

    这个正则表达式的解释:

    • ^:匹配字符串的开始
    • \d{3,4}:匹配3到4个数字
    • -?:匹配可选的-符号
    • \d{7,8}:匹配7到8个数字
    • $:匹配字符串的结束

    这个正则表达式可以匹配以下格式的电话号码:

    • 1234567890
    • 123-4567890
    • 1234567-890
    • 123-4567-8901

    你可以在你的代码中使用这个正则表达式来验证电话号码的格式。例如:

    import java.util.regex.Pattern;
    import java.util.regex.Matcher;
    
    public class PhoneValidator {
        public static boolean validate(String phone) {
            String regex = "^\d{3,4}-?\d{7,8}$";
            Pattern pattern = Pattern.compile(regex);
            Matcher matcher = pattern.matcher(phone);
            return matcher.matches();
        }
    }
    

    在上面的代码中,我们使用 Pattern.compile 方法编译正则表达式,然后使用 Matcher 对象来匹配输入的电话号码。如果匹配成功,返回 true,否则返回 false

    评论

报告相同问题?

问题事件

  • 创建了问题 3月14日