精华内容
下载资源
问答
  • //java检测是否为电话号码手机、固定电话验证) String legalPhone = ""; String regExp ="^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}|[0]{1}[0-9]{2,3}-[0-9]{7,8}$"; Pattern p = Pattern.compile(regExp)...

    //java检测是否为电话号码(手机、固定电话验证)

    String legalPhone = "";
    String regExp ="^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}|[0]{1}[0-9]{2,3}-[0-9]{7,8}$";
    Pattern p = Pattern.compile(regExp);
    Matcher m = p.matcher(importPotentialBFOs[i].getLegalPhone());
    if(m.find()){ //注意:m.find只能用一次,第二次调用后都为false
     legalPhone = importPotentialBFOs[i].getLegalPhone();
     uploadTmp.setLegalTelephone(legalPhone);

    }else{
     throw new BizException("联系电话格式错误!");
    }

    展开全文
  • java验证国际手机号码

    千次阅读 2018-11-02 10:59:18
    最近有QA的同事反馈需要在后台验证手机号码的有效性,由于项目的国际化,所以用简单的正则很难实现,最后发现采用谷歌的libphonenumber可以很好地的很方便的实现。

    最近有QA的同事反馈需要在后台验证手机号码的有效性,由于项目的国际化,所以用简单的正则表达式很难实现,最后发现采用谷歌的libphonenumber可以很好地的很方便的实现。

    首先我们需要引入如下几个包

        compile('com.googlecode.libphonenumber:geocoder:2.104')
        compile('com.googlecode.libphonenumber:libphonenumber:8.9.15')
        compile('com.googlecode.libphonenumber:carrier:1.94')
        compile('com.googlecode.libphonenumber:prefixmapper:2.104')
    

    添加依赖包以后我们就可以很方便实现以下验证代码:

    import com.google.i18n.phonenumbers.NumberParseException;
    import com.google.i18n.phonenumbers.PhoneNumberToCarrierMapper;
    import com.google.i18n.phonenumbers.PhoneNumberUtil;
    import com.google.i18n.phonenumbers.Phonenumber;
    import com.google.i18n.phonenumbers.geocoding.PhoneNumberOfflineGeocoder;
    
    /**
     * @author longshelan
     * @date 2018/11/1 13:50
     */
    public class PhoneUtil {
        private static PhoneNumberUtil phoneNumberUtil = PhoneNumberUtil.getInstance();
    
        private static PhoneNumberToCarrierMapper carrierMapper = PhoneNumberToCarrierMapper.getInstance();
    
        private static PhoneNumberOfflineGeocoder geocoder = PhoneNumberOfflineGeocoder.getInstance();
    
        /**
         * check phone
         *
         * @param phoneNumber eg" 18012345678"
         * @param countryCode eg "86"
         * @return the result "true" or "false"
         */
        public static boolean checkPhoneNumber(String phoneNumber, Integer countryCode) {
    
            long phone = Long.parseLong(phoneNumber);
    
            Phonenumber.PhoneNumber pn = new Phonenumber.PhoneNumber();
            pn.setCountryCode(countryCode);
            pn.setNationalNumber(phone);
    
            return phoneNumberUtil.isValidNumber(pn);
        }
    
        /**
         * check phone that it brings country code
         *
         * @param phoneNumber eg" +8618012345678"
         * @return the result "true" or "false"
         * @throws NumberParseException handle phone that it can't resolve
         */
        public static boolean checkPhoneNumberBringCountryCode(String phoneNumber) throws NumberParseException {
            Phonenumber.PhoneNumber cn = phoneNumberUtil.parse(phoneNumber, "CN");
            return phoneNumberUtil.isValidNumber(cn);
        }
    }
    

    上述两个方法分别可检验含有国际代码的手机号和普通的传入电话号码、国家代码的验证,如需判断运营商和手机号码的归属地,可采用以下方法:

      /**
         * 根据国家代码和手机号  判断手机运营商
         * @date 2017-4-26 上午11:30:18
         * @param phoneNumber
         * @param countryCode
         * @return
         */
        public static String getCarrier(String phoneNumber, Integer countryCode){
     
            long phone = Long.parseLong(phoneNumber);
     
            PhoneNumber pn = new PhoneNumber();
            pn.setCountryCode(countryCode);
            pn.setNationalNumber(phone);
            //返回结果只有英文,自己转成成中文
            String carrierEn = carrierMapper.getNameForNumber(pn, Locale.ENGLISH);
            String carrierZh = "";
            carrierZh += geocoder.getDescriptionForNumber(pn, Locale.CHINESE);
            switch (carrierEn) {
            case "China Mobile":
                carrierZh += "移动";
                break;
            case "China Unicom":
                carrierZh += "联通";
                break;
            case "China Telecom":
                carrierZh += "电信";
                break;
            default:
                break;
            }
            return carrierZh;
        }
     
     
        /**
         * 
        * @Description: 根据国家代码和手机号  手机归属地
        * @date 2017-4-26 上午11:33:18
        * @param phoneNumber
        * @param countryCode
        * @return    参数
         */
        public static String getGeo(String phoneNumber, Integer countryCode){
     
            long phone = Long.parseLong(phoneNumber);
     
            PhoneNumber pn = new PhoneNumber();
            pn.setCountryCode(countryCode);
            pn.setNationalNumber(phone);
     
            return geocoder.getDescriptionForNumber(pn, Locale.CHINESE);
     }
    
    展开全文
  • java后台验证小工具

    2018-01-12 11:39:34
    java中几种后台验证小例子(日期、Email、电话等) 转载地址:http://blog.csdn.net/zlxdream815/article/details/8163390 本例子是本人在开发项目是所用到的一些后台验证的小工具。  public ...

    java中几种后台验证小例子(日期、Email、电话等)

    转载地址:http://blog.csdn.net/zlxdream815/article/details/8163390

    本例子是本人在开发项目是所用到的一些后台验证的小工具。

     public static final Log log = LogFactory.getLog(Utils.class);

     //数字的正则表达式
     public static final String REGEX_DIGIT = "[0-9]+";


      // 手机号正则表达式
     public static final String REGEX_MOBILE = "1[358][0-9]{9}";


      *//电子邮件的正则表达式
     public static final String REGEX_EMAIL = "\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*";

    //匹配版本号为 数字用“.”分隔的形式
     public static final String VERSION = "[0-9.]+";
     

     // 日期:2010-01-02正则表达式
     public static final String CHECK_SHORTDATE="^((\\d{2}(([02468][048])|([13579][26]))[\\-\\-\\s]?((" +
       "((0?" +"[13578])|(1[02]))[\\-\\-\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))" +"|(((0?[469])|" +
       "(11))[\\-\\-\\s]?((0?[1-9])|([1-2][0-9])|(30)))|" +"(0?2[\\-\\-\\s]?((0?[1-9])|" +
       "([1-2][0-9])))))|(\\d{2}(([02468][12" +"35679])|([13579][01345789]))" +
       "[\\-\\-\\s]?((((0?[13578])|(1[02]))" +"[\\-\\-\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))" +
       "|(((0?[469])|(11))" +"[\\-\\-\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\-\\s]?((0?[" +"1-9])|(1[0-9])|(2[0-8]))))))";

     //日期:2012-02-29 23:59:59
     public static final String CHECK_LONGDATE="^((\\d{2}(([02468][048])|([13579][26]))[\\-\\/\\s]?((((0?[13578])" +
       "|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|" +
       "([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])))))|(\\d{2}(([02468][1235679])|([13579]" +
       "[01345789]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|" +
       "(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|(1[0-9])|" +
       "(2[0-8]))))))(\\s(((0?[0-9])|([1-2][0-3]))\\:([0-5]?[0-9])((\\s)|(\\:([0-5]?[0-9])))))?$";


     /**
      * 过滤null
      *
      * @param str
      * @return
      */
     public static String escNull(String str) {
      if (str == null) {
       return "";
      }

      if ("null".equals(str)) {
       return "";
      }

      return str;
     }

     /**
      * 非空判断 true-非空
      *
      * @param key
      * @return
      */
     public static boolean nn(String key) {
      if (!"".equals(escNull(key))) {
       return true;
      }
      return false;
     }

     public static boolean nn(Object key) {
      if (key != null) {
       return true;
      }
      return false;
     }

     /**
      * 空串或空
      *
      * @param key
      * @return 为空则true
      */
     public static boolean n(String key) {

      if ("".equals(escNull(key))) {
       return true;
      }

      return false;
     }

     // String转换成int类型
     public static boolean StringByInt(String name) {
      if (name == "" || "".equals(name) || name == null) {
       return false;
      } else {
       Integer.parseInt(name);
       return true;
      }
     }

     public static boolean n(Object key) {
      if (key == null) {
       return true;
      }
      return false;
     }

     /**
      * 数字字符串判断
      *
      * @param s
      * @return
      */
     public static boolean digit(String s) {
      if("".endsWith(s)){
       return true;
      }else{
       Pattern p = Pattern.compile(REGEX_DIGIT);
       Matcher m = p.matcher(s);
       if (m.matches()) {
        return true;
       }
       return false;
      }
     }
     /**
      * 手机号验证
      *
      * @param mobile
      * @return
      */
     public static boolean mobile(String mobile) {
      if("".equals(mobile)|| mobile==""){
       return true;
      }else{
       if (n(mobile)) {
        return false;
       }
       if (mobile.length() < 11) {
        return false;
       }
       if (mobile.matches(REGEX_MOBILE)) {
        return true;
       }
      return false;
      }
     }
     /**
      * email验证
      *
      * @param email
      * @return
      */
     public static boolean email(String email) {

      if (n(email)) {
       return false;
      }
      if (email.length() < 11) {
       return false;
      }
      if (email.matches(REGEX_EMAIL)) {
       return true;
      }

      return false;
     }

     /**
      * 加密
      *
      * @param src
      * @return
      */
     public static String md5(String src) {
      byte[] bytes = src.getBytes();

      MessageDigest md = null;
      try {
       md = MessageDigest.getInstance("MD5");
      } catch (Exception e) {
       log.error(e);
       return src;
      }

      md.reset();
      md.update(bytes);
      byte[] encodedPassword = md.digest();
      StringBuffer buf = new StringBuffer();

      for (byte abit : encodedPassword) {
       if ((abit & 0xff) < 0x10) {
        buf.append("0");
       }
       buf.append(Long.toString(abit & 0xff, 16));
      }

      return buf.toString();
     }

     /**
      * 数字字符串转化为数字
      *
      * return -1则表示非数字字符串
      */
     public static int toInt(String value) {
      if (n(value)) {
       return -1;
      }

      if (!value.matches(REGEX_DIGIT)) {
       return -1;
      }

      return Integer.parseInt(value);
     }

     /**
      * 带参消息格式化
      */
     public static String mf(String pattern, Object[] arguments) {
      if (Utils.n(pattern) || Utils.n(arguments)) {
       return "";
      }
      return MessageFormat.format(pattern, arguments);
     }

     /**
      * UUID码
      */
     public static String UUID() {
      UUID uuid = UUID.randomUUID();
      String id = uuid.toString();
      return id.replaceAll("-", "");
     }

     public static String token() {
      return GUID.generateGUID();
     }

     public static String tokenSecret(String token) {
      return md5(token);
     }

     /**
      * 印面打印值
      */
     public static PrintWriter printOut() {
      HttpServletResponse response = ServletActionContext.getResponse();
      PrintWriter out;
      response.setHeader("Cache-Control", "no-cache");
      response.setContentType("text/json;charset=utf-8");
      // response.setContentType("text/html;charset=utf-8");
      try {
       out = response.getWriter();
       return out;
      } catch (IOException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
      }
      return null;
     }

     /**
      * 印刷号做加法运算
      */
     public static String addPrintNum(String printNum, String count) {
      char[] printNumArray = printNum.toCharArray();
      int index = 0;
      String indeStr = "";
      for (int i = 0; i < printNumArray.length; i++) {
       if (printNumArray[i] == '0') {
        index++;
        indeStr = indeStr + "0";
       } else {
        break;
       }
      }

      String printNumSub = "";
      if (index == 0) {
       printNumSub = printNum;
      } else {
       printNumSub = printNum.substring(index, printNum.length());
      }
      BigDecimal a = new BigDecimal(printNumSub);
      BigDecimal b = new BigDecimal(count);
      BigDecimal c = a.add(b);

      return indeStr + c.toString();
     }

     /**
      * 印刷号做减法运算
      */
     public static String subtractPrintNum(String printNum, String count) {
      BigDecimal a = new BigDecimal(printNum);
      BigDecimal b = new BigDecimal(count);
      BigDecimal c = b.subtract(a);
      return c.toString();
     }

     /**
      * 生成随机的八位防伪码
      */
     public static String getSercurCode() {
      java.util.Random r = new java.util.Random();
      String randomStr = String.valueOf(r.nextInt(100000000));
      if (randomStr.length() < 8) {
       randomStr = "0" + randomStr;
      }
      return randomStr;

     }

     /**
      * 两个时间比较大小 2012-08-14 15:13:54
      */
     @SuppressWarnings("unused")
     public static boolean compareDate(String date) {
      java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat(
        "yyyy-MM-dd HH:mm:ss");
      java.util.Date Now = new java.util.Date();
      String nowtime = formatter.format(Now);
      try {
       // 把起飞时间转换成毫秒
       long filght = formatter.parse(date).getTime();
       // 把当前时间转换成毫秒
       long nowdate = formatter.parse(nowtime).getTime();
       // 起飞时间超过退保此时时间(能退保)
       if (filght > nowdate) {
        return false;
       }
       // 退保时间超过起飞时间(不能退保)
       else {
        return true;
       }
      } catch (ParseException e) {
       e.printStackTrace();
      }
      return false;
     }

     /**
      * 如果有多个航班号的话 使用这个方法生成电子保单号 也就是依次往下递加的 (团体和个人画面都需要)
      *
      * @param str
      * @param size
      * @return
      */
     public static String getBDH(String str, int size) {

      int cutLast = Integer.parseInt(str.substring(str.length() - 2, str
        .length()));
      // 如果最后2位到10 那么就截取成0了 就不对了 就成了从25以后不再累加了
      if (cutLast > 9) {
       cutLast = Integer.parseInt(str.substring(str.length() - 2, str
         .length()));
       int invo = cutLast + size;
       return str.substring(0, str.length() - 2) + invo;
      } else {
       int invo = cutLast + size;
       return str.substring(0, str.length() - 2) + "0" + invo;
      }
     }

     /**
      * 判断一个字符串中是否包含中文
      *
      * @param args
      */
     public static final boolean isChinese(String strName) {
      char[] ch = strName.toCharArray();
      for (int i = 0; i < ch.length; i++) {
       char c = ch[i];
       // 调用把字符串转化为字符来比较的方法isChinese
       if (CharChinese(c)) {
        return false;
       }
      }
      return true;
     }

     // 分解字符串为字节,经行判断
     private static final boolean CharChinese(char c) {
      Character.UnicodeBlock ub = Character.UnicodeBlock.of(c);
      if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS
        || ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS
        || ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A
        || ub == Character.UnicodeBlock.GENERAL_PUNCTUATION
        || ub == Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION
        || ub == Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS) {
       return true;
      }
      return false;
     }

     // 判断字符串长度是否大于7
     /*
      * public static boolean chekcStringThree(String str){ if(str.length()>7){
      * return false; } else{ return true; } } //判断字符串长度是否大于10 public static
      * boolean chekcStringLenth(String str){ if(str.length()>10){ return false; }
      * else{ return true; } }
      *
      *
      * //判断字符串长度是否大于32 public static boolean chekcStrLenthS(String str){
      * if(str.length()>32){ return false; } else{ return true; } }
      * //判断字符串长度是否大于64 public static boolean chekcStrLenth(String str){
      * if(str.length()>64){ return false; } else{ return true; } }
      * //判断字符串长度是否大于200 public static boolean chekcStrLenthT(String str){
      * if(str.length()>200){ return false; } else{ return true; } }
      * //判断字符串长度是否大于1000 public static boolean chekcStrLenthO(String str){
      * if(str.length()>1000){ return false; } else{ return true; } }
      */
     // 判断字符串长度。str传入过来的字符串,length长度参数。
     public static boolean chekcStrLength(String str, Integer length) {
      if (str.length() > length) {
       return false;
      }
      else if(isSpecialChar(str)){
       return false;
      }
      else {
       return true;
      }
     }

     // 判断字符串是否有空格。有返回false,无返回true
     public static boolean isBlank(String str) {
      boolean b = str.endsWith(" ");
      if (b) {
       return false;
      } else {
       return true;
      }
     }
     
     //判断selected值存在
     public static boolean validateOption(Object[] options, Object value) {
      boolean isValidValue = false;
      try {
       List list = Arrays.asList(options);
       if (list != null) {
        isValidValue = list.contains(value);
       }
      } catch (Exception e) {
      }
      return isValidValue;
     }
     //判断一个字符串是否是double类型
     public static boolean   isDouble(String   str)
     { 
      boolean isdouble=false;
           try{
            Double.parseDouble(str);
            isdouble=true;
               } catch(Exception e){
                isdouble=false;
               }
           return   isdouble;
     }
     //验证一个字符串是否是int类型
     public static boolean isInt(String str){
      boolean isFieldValid=false;
      try{
       Integer.parseInt(str);
       isFieldValid = true;
      }catch(Exception e){
       isFieldValid=false;
      }
      return isFieldValid;
     }
     /**
      * 验证日期如:2010-10-05
      * @param args
      */
     public static boolean checkShortDate(String str){
      Pattern p = Pattern.compile(CHECK_SHORTDATE);
      Boolean b= p.matcher(str).matches();
      if(b){
       return true;
      }else{
       return false;
      }
     }
     /**
      * 验证日期如:2012-02-29 23:59:59
      * @param args
      */
     public static boolean checkLongDate(String str){
      Pattern p = Pattern.compile(CHECK_LONGDATE);
      Boolean b= p.matcher(str).matches();
      if(b){
       return true;
      }else{
       return false;
      }
     }
     /**
      * 判断字符串是否包含特殊字符
      * 如果有非法
      * 可以包括"."
       * isSpecialChar 方法
       * <p>方法说明:</p>
       * @param str
       * @return
       * @return boolean
       * @author gaoy
       * @date 2012-10-23
      */
     public static boolean isSpecialChar(String str){
      String regEx="[`~!@#$%^&*()+=|{}':;',\\[\\]<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?]"; 
      Pattern   p   =   Pattern.compile(regEx);    
      Matcher   m   =   p.matcher(str); 
      return m.find();
     }

     


    展开全文
  • java 手机号后台验证是否合法

    万次阅读 2017-12-08 16:24:06
     * 验证手机号是否合法  * @return  */   public static boolean isMobileNO ( String mobile ) {   if ( mobile . length ( ) != 11 )   {   ...
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
       /**
         * 验证手机号是否合法
         * @return
         */
         public static boolean isMobileNO ( String mobile ) {
             if ( mobile . length ( ) != 11 )
             {
                 return false ;
             } else {
                 /**
                 * 移动号段正则表达式
                 */
                 String pat1 = "^((13[4-9])|(147)|(15[0-2,7-9])|(178)|(18[2-4,7-8]))\\d{8}|(1705)\\d{7}$" ;
                 /**
                 * 联通号段正则表达式
                 */
                 String pat2    = "^((13[0-2])|(145)|(15[5-6])|(176)|(18[5,6]))\\d{8}|(1709)\\d{7}$" ;
                 /**
                 * 电信号段正则表达式
                 */
                 String pat3    = "^((133)|(153)|(177)|(18[0,1,9])|(149))\\d{8}$" ;
                 /**
                 * 虚拟运营商正则表达式
                 */
                 String pat4 = "^((170))\\d{8}|(1718)|(1719)\\d{7}$" ;
     
                 Pattern pattern1 = Pattern . compile ( pat1 ) ;
                 Matcher match1 = pattern1 . matcher ( mobile ) ;
                 boolean isMatch1 = match1 . matches ( ) ;
                 if ( isMatch1 ) {
                     return true ;
                 }
                 Pattern pattern2 = Pattern . compile ( pat2 ) ;
                 Matcher match2 = pattern2 . matcher ( mobile ) ;
                 boolean isMatch2 = match2 . matches ( ) ;
                 if ( isMatch2 ) {
                     return true ;
                 }
                 Pattern pattern3 = Pattern . compile ( pat3 ) ;
                 Matcher match3 = pattern3 . matcher ( mobile ) ;
                 boolean isMatch3 = match3 . matches ( ) ;
                 if ( isMatch3 ) {
                     return true ;
                 }
                 Pattern pattern4 = Pattern . compile ( pat4 ) ;
                 Matcher match4 = pattern4 . matcher ( mobile ) ;
                 boolean isMatch4 = match4 . matches ( ) ;
                 if ( isMatch4 ) {
                     return true ;
                 }
                 return false ;
             }
         }
    展开全文
  • 我们会经常使用到验证手机号或者电话的操作,下面就总结前端使用jQuery后端使用java的验证方法:知识点一:前段Jquery验证: var phone = $("#id名称").val().trim(); function validatePhone(phone){ //验证规则 ...
  • java后台数据手机号邮箱正则校验 项目里面经常使用到的格式校验建议定义成常量或者注解 // 手机号校验,一般看是不是十一位就行 Pattern CHECK_PHONE = Pattern.compile("^\d{11}");booleanresult=CHECKPHONE.matcher...
  • java 验证手机号

    千次阅读 2018-07-08 15:43:03
    电信 中国电信手机号码开头数字: 133、153、180、181、189、177、173、149 联通 中国联通手机号码开头数字: 130、131、13
  • java后台正则验证

    2017-09-12 18:59:36
    package ... import java.util.regex.Matcher; import java.util.regex.Pattern; public final class RegExpValidatorUtils { /** * 验证邮箱 *  * @param 待验证的字符串 * @return 如果
  • * 验证手机号 由于号码段不断的更新,只需要判断手机号有11位,并且全是数字以及1开头 * @param input * @return */ private static boolean matchPhoneNumber(String phoneNumber) { String regex = "^1\...
  • * 描述 java后台表单验证工具类 * * @ClassName ValidationUtil * @Author wzf * @DATE 2018/10/27 15:21 * @VerSion 1.0 */ public class ValidationUtil { //手机号 public static String mobile =...
  • package myst.yynz.shop.util; import ... import java.util.regex.Pattern; /** * @author cyh ... * @date 2021/4/9 13:58 ... //校验手机是否合规 2020年最全的国内手机号格式 private static fi
  • 参数验证是一个常见的问题,无论是前端还是后台,都需要对用户输入进行验证,以此来保证系统数据的正确性。对于web来说,有些人可能理所当然的想在前端验证就行了,但是这样是非常错误的想法,前端代码对于用户来说...
  • 关于Java手机号验证

    千次阅读 2017-11-29 09:08:42
    在这先姑且只做到验证手机号前三位到第四位是不是符合规则,是否是11位,而至于根据第几位作为区号这些的格式验证先不做,因为具体一个号码怎么生成的规则并不清楚,只验证前三位到四位,发布是想给自己留
  • java验证手机号格式

    2018-12-26 20:40:00
    String regex = "^((13[0-9])|(14[5,7,9])|(15([0-3]|[5-9]))|(17[0,1,3,5,6,7,8])|... msg.msg = "手机号格式不正确";  }else{  执行方法;  } 转载于:https://www.cnblogs.com/Darkqueen/p/10181654.html
  • 使用容联云通讯的短信验证后台测试) 1、注册容联云通讯,获取相关配置数据 【1】记录: ACCOUNT_SID : AUTH_TOKEN: APPID: 【2】设置测试号码(一定要写) 2、下载Demo 文档帮助——>短信开发...
  • 使用容联云通讯的短信验证后台发送短信测试) 注册容联云通讯,获取相关配置数据 第一步——注册 容联云官网–注册 第二步——记录 找到开发者主账号,必须要用到的三个id 一、ACCOUNT SID(主账号ID): 二、...
  • java 使用正则表达式验证电话号码的格式 java 使用正则表达式验证电话号码的格式
  • java后台利用正则判断是否是手机号

    千次阅读 2018-09-25 20:48:07
    原链接地址:... import java.util.regex.Pattern; public class test {    public static void main(String[] args) {  Pattern p = Pattern.compi...
  • import java.util.regex.Matcher; import java.util.regex.Pattern;... * 验证手机号码是否正确 * @param mobile * @return */ public static boolean validatePhoneNumber(String mobil...
  •  Shiro 是一个用 Java 语言实现的框架,通过一个简单易用的 API 提供身份验证和授权,更安全,更可靠 E 集成 ehcache 分布式缓存 ;  是一个纯Java的进程内缓存框架,具有快速、精干等特点,广泛使用的...
  • Android客户端访问java后台

    千次阅读 2019-05-18 00:19:11
    java后台采用Spring boot快速搭建,仅用于小demo。 采用idea开发平台快速搭建Spring boot后台前面已经说过了,这里不再细说,参考下面的文章。 Spring框架(三):SpringBoot框架(由浅入深,深度解读) 本demo...
  • Java后台发送短信验证码 作者:邵发 官网:http://afanihao.cn/java 本文介绍如何在Java项目添加短信支持,并演示以手机号进入用户注册的流程。在演示中,用户输入自己手机号进行注册,网站后台发送一个验证码到...
  • 2)点击获取验证码(这时候前端有一些任务,如验证手机号格式,时间倒计时,按钮状态等等,这里只记录java部分) 3)后台验证手机号码是否属于且只属于某个账户,如果是生成验证码发送给该手机号并保存验证码、手机...
  • 支付宝APP支付(IOS手机端+java后台)版 0.介绍预览 针对需要在IOS手机上接入原生微信支付场景,调用微信进行支付。如图:   1.资料准备 1.1 账号注册 打开https://openhome.alipay.com,注册支付宝开放平台开发者...
  • 手把手教你完成App支付JAVA后台-微信支付JAVA

    万次阅读 多人点赞 2017-12-09 12:54:18
    上篇我们记录了手机端的微信支付的大致流程,期间可能会遇到各种各样的错误,但这些问题没有得到官方的重视,所以我们只能一步步自己排查,要有足够的耐心。这篇内容看标题已经很明确了,由于微信是用xml通讯的,...
  • java 最新手机号校验

    千次阅读 2019-03-12 20:26:00
    java 后台校 验手机号用的是非常多, 自己平时都是在问度娘,但是那些校验的号码都是老号, 移动和联通都电信都会更新, 所以自己根据查号吧提供的最新的号码段做校验,下面是自己的写的正则 package ...
  • 2.3 查看是否存在该用户,若不存在,登录即注册,将该手机号存入数据库,检验验证码是否正确,错误输出提示信息,正确则登录成功 public Result UserPhoneLogin(@Valid @RequestBody ApiLoginModel loginModel,...
  • 手机号码后端验证工具类

    千次阅读 2018-05-03 15:19:16
    xl_echo编辑整理,欢迎转载,转载请声明文章来源。更多IT、编程案例、资料请联系QQ:1280023003 百战不败,依不自称常胜,百败不颓,依能奋力前行。——这才是真正的堪称强大!...import java.util.reg...
  • java实现手机短信验证的基本思路

    万次阅读 多人点赞 2016-09-30 23:53:39
    客户填入手机号,通过客户端点击获取验证码按钮,验证手机号是否有效(这只在客户端验证手机号),是则浏览器发送ajax请求后台,客户端开始倒计时60s,否则返回; 服务器,验证手机号是否被注册或有效,是则调用第三...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,374
精华内容 5,349
关键字:

java后台验证手机号

java 订阅