博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
test
阅读量:4209 次
发布时间:2019-05-26

本文共 1759 字,大约阅读时间需要 5 分钟。

package com.dwh.util;

import java.util.Arrays;
public class BizLicenseTools {
   
public static boolean isContainLetter(String str){
        
for (int i = 0; i < str.length(); i++) {
           
if(Character.isLetter(str.charAt(i))){
               
return true;
            }
        }
       
return false;
    }
   
public static boolean isContainInvalidChr(String str){
       
String[] invalid = {
"I","O","Z","S","V"};
       
System.out.println("check invalid character");
       
for (int i = 0; i < str.length(); i++) {
           
Character chr = str.charAt(i);
           
System.out.println("current character:" + chr.toString());
            
if(Arrays.asList(invalid).contains(chr.toString())){
               
System.out.println("Contain the invalid Character: " + chr.toString());
               
return true;
            }
        }
       
return false;
    }
   
public static boolean isSameNumbers(String str){
       
for (int i = 0; i < str.length(); i++) {
               
if (str.charAt(i) != str.charAt(0) && !Character.isDigit(str.charAt(i)))
                   
return false;
        }
       
return true;
    }
   
//1 BusinessLicenseType = 3  2:不符合验证   3 符合验证规则
    public static String isValidBizLicenseNum(String bizLicenseType, String bizLicenseNumber){
       
String BusinessLicenseResult = "1";
       
if (bizLicenseType.equals("3")){
           
if( bizLicenseNumber.length() == 15 && !isSameNumbers(bizLicenseNumber)){
               
if(isContainLetter(bizLicenseNumber)){
                    BusinessLicenseResult=
"2";
                }
else{
                    BusinessLicenseResult=
"3";
                }
            }
else if( bizLicenseNumber.length() == 18  && !isSameNumbers(bizLicenseNumber)){
               
if(isContainInvalidChr(bizLicenseNumber)){
                   
System.out.println("Is Contain Invalid Character Validation");
                    BusinessLicenseResult=
"2";
                }
else{
                    BusinessLicenseResult=
"3";
                }
            }
else {
                BusinessLicenseResult =
"2";
            }
        }
       
return BusinessLicenseResult;
    }
   
public static void main(String[] args){
       
String input = "121111Y111I1111111";
       
String bizType = "3";
       
String result = isValidBizLicenseNum(bizType,input);
       
System.out.println(result);
    }
}

 

转载地址:http://xzrli.baihongyu.com/

你可能感兴趣的文章
KMP
查看>>
poj 3863Business Center
查看>>
Android编译系统简要介绍和学习计划
查看>>
Android编译系统环境初始化过程分析
查看>>
user2eng 笔记
查看>>
DRM in Android
查看>>
ARC MRC 变换
查看>>
Swift cell的自适应高度
查看>>
【linux】.fuse_hiddenXXXX 文件是如何生成的?
查看>>
【LKM】整合多个LKM为1个
查看>>
【Windows C++】调用powershell上传指定目录下所有文件
查看>>
Java图形界面中单选按钮JRadioButton和按钮Button事件处理
查看>>
小练习 - 排序:冒泡、选择、快排
查看>>
SparkStreaming 如何保证消费Kafka的数据不丢失不重复
查看>>
Spark Shuffle及其调优
查看>>
数据仓库分层
查看>>
常见数据结构-TrieTree/线段树/TreeSet
查看>>
Hive数据倾斜
查看>>
TopK问题
查看>>
Hive调优
查看>>