package com.qxueyou.scc.sms.utils; import java.util.regex.Matcher; import java.util.regex.Pattern; import org.apache.commons.lang3.StringUtils; import com.qxueyou.scc.sms.model.Sms; import com.qxueyou.scc.sms.model.SmsContants; public class SmsUtils { /** * ¼ì²âËùÓÐ13¡¢14¡¢15¡¢17¡¢18¿ªÍ·11λÊÖ»úºÅ * @param strMobile * @return */ public static boolean formatMobilePhone(String mobilePhone){ if(StringUtils.isBlank(mobilePhone)){ return false; } Pattern p = Pattern.compile("^((13[0-9])|(14[0-9])|(15[0-9])|(16[0-9])|(17[0-9])|(18[0-9])|(19[0-9]))\\d{8}$"); Matcher m = p.matcher(mobilePhone); return m.matches(); } /** * »ñÈ¡ÑéÖ¤Âë * @return */ public static String getVerifyCode(){ String result = ""; for(int i=0;i<4;i++){ result = result.concat(String.valueOf((int)(Math.random()*10))); } return result; } /** * ¸ù¾Ýmodule»ñȡģ°åid * * @param module * @return */ public static String getSmsTemplateId(String module){ String templateId = null; if(Sms.REGISTER_MODULE.equals(module)){ // ×¢²áÑéÖ¤Âë templateId = SmsContants.SMS_REGISTERED_VALIDATION_TEMPLATE_ID; }else if(Sms.FORGET_PWD_MODULE.equals(module)){ // ÕÒ»ØÃÜÂëÑéÖ¤Âë templateId = SmsContants.SMS_FORGETPWD_VALIDATION_TEMPLATE_ID; }else if(Sms.FORGET_PWD_MODULE_BACK.equals(module)){ // ºǫ́ÕÒ»ØÃÜÂëÑéÖ¤Âë templateId = SmsContants.SMS_FORGETPWD_VALIDATION_TEMPLATE_ID; }else if(Sms.FORGET_PWD_MODULE_LIVE.equals(module)){ // Q»ÛÑÛÕÒ»ØÃÜÂëÑéÖ¤Âë templateId = SmsContants.SMS_FORGETPWD_VALIDATION_TEMPLATE_ID; }else if(Sms.BIND_QXY_MODULE.equals(module)){ // °ó¶¨Î¢ÐÅÑéÖ¤Âë templateId = SmsContants.SMS_BIND_VALIDATION_TEMPLATE_ID; }else if(Sms.FLOW_EXCHANGE_MODULE.equals(module)){ // ÌáÈ¡Á÷Á¿ÑéÖ¤Âë templateId = SmsContants.SMS_FLOW_EXCHANGE_VALIDATION_TEMPLATE_ID; }else if(Sms.CHOOSE_CLASS.equals(module)){ templateId = SmsContants.SMS_CHOOSE_CLASS_TEMPLATE_ID; }else if(Sms.LIVE_INTERACT_LOGIN_MODULE.equals(module)){ // Ö±²¥µÇ¼»ñÈ¡ÑéÖ¤Âë templateId = SmsContants.SMS_LOGIN_VALIDATION_TEMPLATE_ID; }else if(Sms.LIVE_INTERACT_BIND_MODULE.equals(module)){ // Ö±²¥°ó¶¨»ñÈ¡ÑéÖ¤Âë templateId = SmsContants.SMS_BIND_VALIDATION_TEMPLATE_ID; }else if(Sms.UPDATE_MOBILEPHONE_MODULE.equals(module)){ //ÐÞ¸ÄÊÖ»úºÅÑéÖ¤Âë templateId = SmsContants.SMS_UPDATE_PHONE_TEMPLATE_ID; }else if(Sms.BIND_BANKCARD_MODULE.equals(module)){ //app¶Ë°ó¶¨ÒøÐп¨ templateId = SmsContants.SMS_BIND_BANKCARD_TEMPLATE_ID; }else if(Sms.TRANS_EXTRACT_MODULE.equals(module)){ //´«²¥´óʹÌáȡӶ½ð templateId = SmsContants.SMS_TRANS_EXTRACT_TEMPLATE_ID; }else if(Sms.VERIFY_SINGNUP_INFO_MODULE.equals(module)){ // ΢ÐŶ˱¨ÃûÐè°ó¶¨Î¢ÐÅ templateId = SmsContants.SMS_VERIFY_SINGNUP_INFO_TEMPLATE_ID; }else if(Sms.PHONE_VERIFY_LOGIN_MODULE.equals(module)){ //ÑéÖ¤µÇÈë templateId = SmsContants.SMS_PHONE_VERIFY_LOGIN_TEMPLATE_ID; }else if(Sms.PHONE_VERIFY_CODE_MODULE.equals(module)){ //ÑéÖ¤µÇÈë templateId = SmsContants.SMS_VERIFY_CODE_TEMPLATE_ID; }else{ // ΢ÐŶ˱¨ÃûÐè°ó¶¨Î¢ÐÅ templateId = module; } return templateId; } }