30/09/2018, 21:48

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

X viết 23:56 ngày 30/09/2018

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){}
    }); 
viết 23:55 ngày 30/09/2018

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.

X viết 23:57 ngày 30/09/2018

regular expression

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

Lê Văn Thắng viết 23:55 ngày 30/09/2018

ok. Cảm ơn bạn

Bài liên quan
0