Xin cái code kiểm tra số điện thoại đúng định dạng trong c# asp.net với cả nhà. Em đang code cái giỏ hàng, lúc khách đặt hàng, cần kiểm tra đúng định dạng số điện thoại mới cho lưu xuống database, vì sợ spam không đúng sđt hoặc khách hàng gõ không đúng số điện thoại. Cảm ơn
Kiểm tra Đúng là số điện thoại trong c# Đây là cách mình sử dụng, bạn nào có cách nào hay hơn thì để lại bình luận ở dưới nhé. Mã: var txtphone = "0973.00.2203"; var text = txtphone.Replace(".", "").Replace(" ", ""); var text_phone = Regex.Match(text, @"\+?(09|08|07|06|05)\d{8}"); if (text_phone == null || text == "" || text.Length != 10 || text_phone.Length != 10) { Console.WriteLine( "Số điện thoại phải có đủ 10 số, bắt đầu bằng số 0 !"); }else { Console.WriteLine( "Chính xác là số điện thoại Việt Nam và có 10 Số"); } Kết quả nhận được là: Chính xác là số điện thoại Việt Nam và có 10 Số (09|03|07|08|05): nghia là đầu số nhập phải bắt đầu bằng: Viettel: 09, 03, MobiFone: 09, 07, VinaPhone: 09, 08, Vietnamobile và Gmobile: 09, 05. Code lấy số điện thoại trong chuỗi kỹ tự truyền vào: Mã: var phone = ""; var inputText = "Diễn đàn seo itseovn số điện thoại 0973.00.22.03 gọi khi cần"; var exp = new Regex(@"0(1\d{9}|9\d{8})", RegexOptions.IgnoreCase); var text = inputText.Replace(".", "").Replace(" ", ""); var matchList = exp.Matches(text).Cast<Match>() .Select(m => m.Groups[0].Value) .ToArray(); if (matchList.Length > 0) { phone = matchList[0]; } Kết quả nhận được phone = 0973002203