Я новичок в xamarin
Кто-нибудь подскажет, как отформатировать номер телефона в формате xxx-xxx-xxxx
. Я внедрил следующее code snippet
в textwatcher
, но не смог поймать, когда пользователь нажимает кнопку на клавиатуре.Как создать номер телефона, создающий xxx-xxx-xxxx в monodroid
public PhoneNumberTextWatcher(activity context)
{
this.context = context;
}
public void AfterTextChanged(IEditable s)
{
if (s.Length() == 3 || s.Length() == 7)
{
var phone = s.ToString() + Char.ConvertFromUtf32(45);
context.Phone.Text = phone;
context.Phone.SetSelection(s.Length()+1);
}
}
public void BeforeTextChanged(Java.Lang.ICharSequence s, int start, int count, int after)
{
}
public void OnTextChanged(Java.Lang.ICharSequence s, int start, int before, int count)
{
}
Спасибо.
Вы пытались использовать регулярное выражение? –
Да, я тоже пытался с регулярным выражением – Manohar
Исправьте меня, если я ошибаюсь, кажется, вы хотите проверить, был ли введенный пользователем xxx-xxx-xxxx или нет, это означает, что «123-123-1234» является действительный номер, но «123-12» - нет. Правильно? –