【问题标题】:Number validation号码验证
【发布时间】:2016-12-20 06:36:17
【问题描述】:

我想验证我已经接受数字的编辑文本。 但我只想将特定数字作为起始值。 例如:只有像 7,8 和 9 这样的数字应该被接受为第一个数字,然后剩下的九个数字可以是 0-9 之间的任何数字

【问题讨论】:

  • 获取数字,确定数字的长度,乘以 10 与数字的长度。最后将数字除以 (length*10) ... 你得到数字并使用 if 验证
  • 看看我的回答对你来说是完美的

标签: android android-studio


【解决方案1】:
   /** Number Format Validation method  */
    public boolean isValidPhoneNumber(String mobile) {
        String regEx = "^[7-9][0-9]{9}$";
        return mobile.matches(regEx);
    }

【讨论】:

    【解决方案2】:

    您可以使用此功能检查起始字符是否为您所需的值。

    public boolean checkChar(){
    char x = edittext.getText().toString().charAt(0);
    
    if(x == '7' || x == '8' || x == '9')
     return true;
    
    return false;
    }
    

    【讨论】:

      【解决方案3】:

      你可以使用这个功能。

      public boolean validate(){
      String val = edittext.getText().toString();
      if(val.length()!=10)
      {
        Log.d("TAG","validation failed");
      return false;    }
      char x = val.charAt(0);
      
      if(x == '7' || x == '8' || x == '9')
       return true;
      
      return false;
      }
      

      【讨论】:

        猜你喜欢
        • 2011-12-30
        • 2016-04-05
        • 2015-04-23
        • 1970-01-01
        • 2012-10-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多