2016-08-13 6 views
-2

既に数字を受け入れている編集テキストを検証したいと思います。 しかし、私は開始値として特定の数字だけを取りたい。 例:7,8,9のような数字だけが最初の数字として受け入れられ、残りの数字は0-9のいずれかになります。番号の確認

+0

数字を取得し、数字の長さを識別し、numberの長さで10を掛けます。最後に(長さ* 10)で数値を割ります。数字を取得して使用します。 – sushildlh

+0

以下の答えをチェックしてくださいあなたにぴったりです – Abhishek

答えて

0

この機能を使用して、開始文字が必要なものかどうかを確認できます値。

public boolean checkChar(){ 
char x = edittext.getText().toString().charAt(0); 

if(x == '7' || x == '8' || x == '9') 
return true; 

return false; 
} 
1
/** Number Format Validation method */ 
    public boolean isValidPhoneNumber(String mobile) { 
     String regEx = "^[7-9][0-9]{9}$"; 
     return mobile.matches(regEx); 
    } 
0

あなたはこの機能を使用することができます。

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

TextChangedListenerを使用できます。

コード:

editText.addTextChangedListener(new TextWatcher() { 
    @Override 
    public void onTextChanged(CharSequence s, int start, int before, int count) { 
     if (editText.getText().length() == 1) { 
      String x = editText.getText().toString(); 
      // if the first character isn't equal to 7, 8 or 9 clear the editText 
      if (!(x == "7" || x == "8" || x == "9")) { 
       editText.setText(""); 
      } 
     } 
    } 
}); 

私はブラケットか何か私に知らせてくださいを忘れてしまったので、もし私がコードをテストしませんでした。

関連する問題