package com.hehenian.biz.facade.notify.montnets.mwgate.common; public class ValidateParamTool { /** * 验证账号是否合法 * @param strUserId * @return */ public static boolean validateUserId(String strUserId){ try { if(strUserId != null && !"".equals(strUserId) && strUserId.length()==6){ return true; }else{ return false; } }catch (Exception e) { return false; } } /** * 验证密码是否合法 * @param strUserId * @return */ public static boolean validatePwd(String strPwd){ try { if(strPwd != null&& !"".equals(strPwd) && strPwd.length()<=32){ return true; }else{ return false; } } catch (Exception e) { return false; } } /** * 验证流水号是否合法 * @param strUserMsgId * @return */ public static boolean validateUserMsgId(String strUserMsgId){ try{ if(strUserMsgId!=null&&!"".equals(strUserMsgId)&&SmsTool.isSignDigit(strUserMsgId)){ try { //转换成整型,如果报错,就越界。 Long.parseLong(strUserMsgId); return true; } catch (Exception e) { return false; } }else{ return false; } }catch (Exception e) { return false; } } /** * 验证信息内容是否合法 * @param strMessage * @return */ public static boolean validateMessage(String strMessage){ try { if(strMessage != null && !"".equals(strMessage) && strMessage.length()<=350){ return true; }else{ return false; } } catch (Exception e) { return false; } } /** * 验证扩展子号是否合法 * @param strSubPort * @return */ public static boolean validateSubPort(String strSubPort){ try{ if(strSubPort!=null&&!"".equals(strSubPort)&&("*".equals(strSubPort)||SmsTool.isUnSignDigit(strSubPort))&&strSubPort.length()<7){ return true; }else{ return false; } }catch (Exception e) { return false; } } /** * 验证通道号是否合法 * @param strSpNumber * @return */ public static boolean validateSpNumber(String strSpNumber){ try { if(strSpNumber!=null&&!"".equals(strSpNumber)&&("*".equals(strSpNumber)||(SmsTool.isUnSignDigit(strSpNumber)&&strSpNumber.length()<=20))){ return true; }else{ return false; } } catch (Exception e) { return false; } } /** * 验证手机号码是否合法 * @param strMobile * @return */ public static boolean validateMobile(String strMobile){ try{ if(strMobile != null && !"".equals(strMobile)&&strMobile.length() == 11&&SmsTool.isUnSignDigit(strMobile)){ return true; }else{ return false; } }catch (Exception e) { return false; } } /** * 验证是否是以英文逗号隔开的100个手机号码 * @return */ public static boolean validateMobiles(String strMobiles){ try{ if(strMobiles != null && !"".equals(strMobiles)) { String[] arrMobiles = strMobiles.split(","); if(arrMobiles.length>0&&arrMobiles.length<=100){ for(int i=0;i<arrMobiles.length;i++) { if("".equals(arrMobiles[i])||arrMobiles[i].length() != 11||!SmsTool.isUnSignDigit(arrMobiles[i])) { return false; } } }else{ return false; } } else { return false; } }catch (Exception e) { return false; } //都没有被拦截,证明手机号码符合要求 return true; } }