加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java中的电话号码验证

发布时间:2020-12-15 04:24:26 所属栏目:Java 来源:网络整理
导读:我想以这种方式验证电话号码: – 该字段应允许用户输入字符并应自动更正.因此,“1-908-528-5656”条目不会为用户创建错误,它只会更改为“19085285656”. 我也希望编号在9到11之间. 我也试过下面的代码,但没有得出最终的解决方案: final String PHONE_REGEX
我想以这种方式验证电话号码: –

该字段应允许用户输入字符并应自动更正.因此,“1-908-528-5656”条目不会为用户创建错误,它只会更改为“19085285656”.

我也希望编号在9到11之间.

我也试过下面的代码,但没有得出最终的解决方案:

final String PHONE_REGEX = "^+([0-9-]?){9,11}[0-9]$";
 final Pattern pattern = Pattern.compile(PHONE_REGEX);
 String phone = "+1-908-528-5656";      
 phone=phone.replaceAll("[-+]","");
 System.out.println(phone);
 final Matcher matcher = pattern.matcher(phone);
 System.out.println(matcher.matches());

解决方法

您可以使用简单的 String.matches(regex)来针对正则表达式模式测试任何字符串,而不是使用Pattern和Matcher类.

样品:

boolean isValid = phoneString.matches(regexPattern);

Find more examples

这是你的输入字符串的正则表达式模式:

+d(-d{3}){2}-d{4}

Online demo

更好地使用Spring validation annotation进行验证.

Example

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读