2013-05-29 1 views
2

Может кто-то мне точку на использование регулярных выражений в андроиде (Patterns и Matchers быть конкретным)Validations с использованием регулярных выражений

String pass_pattern = "^([A-Za-z0-9][A-Za-z0-9]{4,10})$"; 
b1= (Button)findViewById(R.id.button1); 
    et1= (EditText)findViewById(R.id.editText1); 

    b1.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View arg0) {  
      chek = et1.getText().toString(); 
      if(chek.equals("")) 
      { 
      Toast.makeText(getApplicationContext(), "Enter password",1000).show(); 
      } 

      if(chek.matches(pass_pattern)) 
      { 
       Toast.makeText(getApplicationContext(), "Valid pAssword",1000).show(); 
      }else {Toast.makeText(getApplicationContext(), "InvalidpAssword",1000).show();} 

     } 
    }); 

это мой код в настоящее время, я хочу проверить, если пользователь ввел по крайней мере одно маленького письмо и по крайней мере одна заглавная буква и число, а длина должна быть 4-10 символов.

Если я делаю это через .matches(), он сравнивает только одно из условий в указанной выше строке.

+1

еще один пароль валидатор! – devnull

ответ

0

Попробуйте это:

String pass_pattern = "^(?=.*\\d)(?=.*[A-Z])(?=.*[a-z])[^\\W_]{4,10}$"; 
+0

Неверная escape-последовательность (допустимые - \ b \ t \ n \ f \ r \ "\ '\\) Получение этого – jayeshkv

+0

@sup: я забыл двойной побег java –

+0

отлично работает, спасибо. – jayeshkv

0

Вы можете сделать это без использования регулярных выражений:

+0

спасибо, но я хочу начните использовать регулярное выражение. – jayeshkv

 Смежные вопросы

  • Нет связанных вопросов^_^