Validate cho editText trong android

Chào mọi người. Mình đang học Android và đang làm một app có giao diện Login.
Mình dùng EditText để nhập số điện thoại. Giờ mình muốn khi mà nhập số điện thoại, bắt buộc phải nhập số 0 đầu tiên, nếu nhập số khác 0 thì lập tức xóa số đó luôn. Mọi người giúp mình với. Mình cảm ơn

etInput là EditText

etInput.addTextChangedListener(new TextWatcher(){
        public void onTextChanged(CharSequence s, int start, int before, int count){
            if (! etInput.getText().matches("^0") && etInput.getText().length() == 1){
                etInput.setText("");
            }
        }
        public void beforeTextChanged(CharSequence s, int start, int count, int after){}
        public void afterTextChanged(Editable s){}
    }); 

chỉ cần check regular expression là đủ không cần check length, vì trong trường hợp user paste một đoạn text với số ký tự >1 vào thì sẽ không hoạt động.

1 Like

@Thanglv có thể thử sửa regex: ^0[0-9].*$

ok. Cảm ơn bạn :smiley:

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?