java常用组件之校验 Validator

/*
* Copyright (c) 2009 Skyon Technology Ltd.
* All rights reserved.
*
* project: saps-util
* create: 2009-8-17 下午03:11:13
* cvs: $Id: Validator.java,v 1.1 2010/06/07 03:23:59 dev_cvs Exp $
*/
package cn.ccb.jstsccf.common.utils;

import java.util.Calendar;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
* 页面校验类.
* @author ghl
* @version $Revision: 1.1 $
*/
public class Validator {

/**
* 校验机构号
* @param org
* @return
*/
public static boolean checkOrg(String org) {
Pattern orgPattern = Pattern.compile("[0-9]{9}");
Matcher orgMatcher = orgPattern.matcher(org);
if (orgMatcher.matches()) {
return true;
}else {
return false;
}
}

/**
* 校验营销员号
* @param org
* @return
*/
public static boolean checkSalNbr(String salNbr) {
Pattern salPattern = Pattern.compile("[0-9]{9}");
Matcher salMatcher = salPattern.matcher(salNbr);
if (salMatcher.matches()) {
return true;
}else{
return false;
}
}

/**
* 来源码校验
*
* @return
*/
public static boolean checkSrcCode(String srcCode) {
if (srcCode == null || srcCode.length() != 4) {
return false;
}

Pattern srcPattern = Pattern.compile("[GFSJTQXZ][DETJACMNPRK][Y0][0]|W000|H000");
Matcher srcMatcher = srcPattern.matcher(srcCode);

if (srcMatcher.matches()) {
return true;
}else{
return false;
}
}

/**
* 申请书编号校验
*
* @return
*/
public static boolean checkAppId(String appId) {
if (appId == null || appId.length() != 13) {
return false;
}

Pattern srcPattern = Pattern.compile("[0-9]{13}");
Matcher srcMatcher = srcPattern.matcher(appId);

if (srcMatcher.matches()) {
return true;
}else{
return false;
}
}

/**
* 预批编号校验
*
* @param passNum
* @return
*/
public static boolean checkPassNum(String passNum) {
if (passNum == null || passNum.length() != 17) {
return false;
}

Pattern passNumPattern = Pattern.compile("[0-9]{16}[a-zA-Z]");
Matcher passNumMatcher = passNumPattern.matcher(passNum);

if (passNumMatcher.matches()) {
return true;
}else{
return false;
}
}

/**
* 约定还款帐号的校验
*
* @param passNum
* @return
*/
public static boolean checkAcctNo(String acctNo) {
if (acctNo == null || (acctNo.length() != 16 && acctNo.length() != 19)) {
return false;
}

Pattern acctNoPattern = Pattern.compile("[0-9]{16}|[0-9]{19}");
Matcher acctNoMatcher = acctNoPattern.matcher(acctNo);

if (acctNoMatcher.matches()) {
return true;
}else{
return false;
}
}

/**
* 纯数字校验
* @param strNum
* @param length
* @return
*/
public static boolean checkNumber(String strNum, String length) {
if (strNum == null) {
return false;
}

Pattern srcPattern = Pattern.compile("[0-9]{" + length + "}");
Matcher srcMatcher = srcPattern.matcher(strNum);

if (srcMatcher.matches()) {
return true;
}else{
return false;
}
}

/**
* 校验日期区间的大小顺序
*
* @param start
* @param end
* @return
*/
public static boolean checkBetweenTime(Calendar start, Calendar end) {
if (start == null || end == null) {
return false;
}

if (start.after(end)) {
return false;
}else {
return true;
}
}

/**
* 联名会员号码位数校验
*
* @param strNum
* @return
*/
public static boolean checkLinkMember(String strNum) {
Pattern srcPattern = Pattern.compile("[1-9]|[1-9][0-9]");
Matcher srcMatcher = srcPattern.matcher(strNum);

if (srcMatcher.matches()) {
return true;
}else{
return false;
}
}


public static void main(String[] args) {

/* String ss = "GDY0";
System.out.println(checkSrcCode(ss));

Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MONTH, -1);
Date time = Calendar.getInstance().getTime();
System.out.println(checkBetweenTime(calendar,calendar));*/

System.out.println(checkLinkMember("29"));

}
}

你可能感兴趣的:(知识天地)