- NHƯ CHÚNG TA ĐÃ BIẾT SỐ ĐIỆN THOẠI CÓ CẤU TRÚC NHƯ SAU: XXXX.XXX.XX (10 SỐ) HOẶC XXXX.XXX.XXXX (12 SỐ)
- Trên các diễn đàn và website có nhiều cách xử lý cho trường hợp này. Nhưng tôi thấy quá gườm gà. sau đây tôi xin giới thiệu cách làm đơn giản nhất
B1: BẮT SỰU KIỆN KEYUP
if (!e.KeyCode.Equals(Keys.Back))
{
if (txt_dt_nguoinhan.Text.Length == 4)
txt_dt_nguoinhan.Text = txt_dt_nguoinhan.Text + "."; ==> GROUP 4 SỐ ĐẦU
else if (txt_dt_nguoinhan.Text.Length == 8)
txt_dt_nguoinhan.Text = txt_dt_nguoinhan.Text + "."; ==> GROUP 3 SỐ TIẾP THEO
}
txt_dt_nguoinhan.Select(txt_dt_nguoinhan.Text.Length, 0);
B2: BẮT SỰU KIỆN KEYPRESS KHÔNG CHO NHẬP DÂU CHẤM
if (char.IsLetter(e.KeyChar) || char.IsSymbol(e.KeyChar) || char.IsWhiteSpace(e.KeyChar) || char.IsPunctuation(e.KeyChar))
{
e.Handled = true; //Không cho thể hiện lên TextBox
}
CHÚC THÀNH CÔNG!