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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |