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; } }