Требования: Мне нужно поставить InputFilter
на EditText
, который принимает поле с определенными ограничениями:
- должен принимать только
[a-zA-Z0-9._]
@
может быть или не быть первым символом (мне нужно добавить @ в качестве префикса к имени)
- может начинаться только с буквенно-цифрового
[a-zA-Z0-9]
, а не с [._]
В настоящее время я использую:
String regEx="[@]?(([a-zA-Z0-9]{0,1})?)+[a-zA-Z0-9._]*";
Но он принимает [._]
в качестве первого символа.
Может кто-нибудь помочь мне в этом?
Пример: Ввод: - Mack -> Затем onTextChange
я добавляю @
в качестве префикса, который не должен быть обязательным -> @ Mack
Теперь, когда я удаляю символ один из изeditText для каждого оставшегося значения удаления текста должен проходить через RegEx.С предложением Wiktor Stribiżew я не могу обнаружить после @M
.