电话号码验证
package com.dbs.m800.dao.offer;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
Test test=new Test();
String str="80000-86169";
String s=test.prefixValidMethod(str);
System.out.println(s);
}
/**
* Prefixs验证
* 各 prefix段验证,只能为 86135或 86158-86159这样的格式,各prefix段之间用分号分开
* 所有prefix之间,不能有从属关系
* @return
*/
public String prefixValidMethod(String str){
String[] prefixs=str.replaceAll(",", ";").split(";");
if(prefixs==null || prefixs.length==0){
return "OK";
}
List<String> list=new ArrayList<String>();
for (String prefix:prefixs) {
if(prefix.contains("-")){
int i=prefix.indexOf("-");
int j=prefix.lastIndexOf("-");
if(i!=j){
return ValidInfoClass.manyMinus+":"+prefix;
}
if(i==0||(i+1==prefix.length())|| (i!=prefix.length()-i-1)){
return ValidInfoClass.commonLength+":"+prefix;
}
int first=Integer.parseInt(prefix.substring(0, i));
int last=Integer.parseInt(prefix.substring(i+1));
if(first>=last){
return prefix.substring(0, i)+ValidInfoClass.lessThan+":"+prefix.substring(i+1);
}
if(last-first>10){
return ValidInfoClass.rangePrefix+":"+prefix;
}
for(int m=first;m<=last;m++){
list.add(m+"");
}
}else{
list.add(prefix);
}
}
//得到新的数组
Object[] obj=list.toArray();
Arrays.sort(obj);
for(int i=0;i<obj.length-1;i++){
if(obj[i+1].equals(obj[i])){
}
if(obj[i+1].toString().contains(obj[i].toString())){
return ValidInfoClass.subordinate+":"+obj[i].toString()+" "+obj[i+1].toString();
}
}
return "OK";
}
static class ValidInfoClass{
//包含多个-
static String manyMinus="包含多个-";
//左右位数要相等
static String commonLength="左右位数要相等";
//应该小于
static String lessThan="应该小于";
//从属关系
static String subordinate="从属关系";
//有重复的prefix
static String repeatPrefix="重复的Prefix";
//范围只能是在10以内
static String rangePrefix="范围在10以内";
}
}
分享到:
相关推荐
javascript 实现电话号码验证,用户输入数据,可以验证数据是否是合法的电话号码。
js身份证号码,电话号码验证等脚本 *判别身份证号码是否合法,入口参数为身份证号码 *判别电话号码,手机号是否有效
JS电话号码验证是比较常的一种验证,下边给出一个JavaScript验证电话号码的小例子。国内固定电话都是七位或8位的数字组成的,还可以带有长途的区号。
电话号码Joi的电话号码验证规则什么允许您执行Joi.string().phoneNumber() 。 使用进行验证。 这是Google库的编译版本。如何const myCustomJoi = Joi . extend ( require ( 'joi-phone-number' ) ) ;myCustomJoi . ...
本文实例为大家分享了jQuery电话号码验证的具体代码,供大家参考,具体内容如下 电话号码验证: //移动号码归属地支持号段:134 135 136 137 138 139 147 150 151 152 157 158 159 178 182 183 184 187 188 //联通...
即使您对电话号码验证不感兴趣,我还是建议您在这里四处看看,因为您可以轻松地自定义NumValidate来公开喜欢的任何一种API :电话验证API包含,而其余代码支持身份验证,授权,计划订阅,计划付款和API令牌管理。...
电话号码验证该文件具有使用Mocha Chai的电话号码验证
使用向yup验证器添加电话号码验证检查,从而提供准确的验证检查。 在这里阅读更多关于核心库的信息 。 这个包装是制造的的。 它将替换为更小的端口 ,目的是大大减少捆绑包的大小。 唯一的缺点是,一些电话号码会...
使用向yup验证器添加电话号码验证检查,从而提供准确的验证检查。 在这里阅读更多关于核心库的信息 。 安装 # npm install --save yup-phone $ yarn add yup-phone 例子 // See ...
SPM 和 NPM 模块,电话号码验证器。 安装 $ spm install phono --save $ npm install phono --save 使用 var phono = require ( 'phono' ) ; // Valid phono ( '13800138000' ) . isValid ( ) ; // China Mobile ...
======================= 使用libphonenumber api从国家名称和电话号码验证和格式化电话号码。 对于作为后端框架的移动aps和cakephp的请求类型验证很有用 使用composer安装。 1.检查composer.json是否在您的目录内...
TelephoneNumber是基于Google的库的全球电话号码验证工具。 演示版 随时查看我们的演示! 安装 将此行添加到您的应用程序的Gemfile中: gem 'telephone_number' 然后执行: $ bundle 或自己安装为: $ gem ...
java 使用正则表达式验证电话号码的格式 java 使用正则表达式验证电话号码的格式
ng电话用于电话号码验证/显示的角度服务/过滤器。安装类型: bower install ngPhone包括脚本: < script src =" bower_components/ng-phone/ng-phone.js " > </ script > 添加依赖关系: var myApp = ...
验证电话号码格式,手机号码电话号码等的一个验证。
c#常用控件格式验证-身份证号码电话号码邮箱地址格式日期格式等。
django电话验证 一个Django应用程序,用于使用通过SMS发送的安全代码来支持电话号码验证。显着特征可让您通过短信验证电话号码。 可扩展性以提供不同长度的令牌。 与Twilio集成在一起。 设置令牌的到期时间。 提供一...