正则固定电话号码,仅支持数字和-,-可要也可不要,-前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。解决 无用评论 打赏 举报