Phần mềm hỗ trợ bán hàng Livestream đa nền tảng: Facebook, TikTok, Shopee, Shoplive. Phần mềm quét bình luận, chia sẻ, lưu khách hàng, chốt đơn, in ấn, báo cáo, thống kê, kết nối ĐVGH...
Xem chi tiếtNhân dịp nhà mạng đổi đầu SĐT 11 số thành 10 số iClick xin trình bày lại cách tách SĐT trong nội dung bình luận Facebook. Cụ thể chúng ta sẽ viết lại biểu thức Regex để bắt SĐT trong một nội dung bất kỳ.
>> Xem bài viết lấy SĐT từ văn bản trước đây.
Mẫu biểu thức bắt SĐT cũ trong phần mềm LiveStream Pro.
Viết biểu thức regex bắt SĐT không khó, bạn có thể xem qua những quy ước về biểu thức Regex, hãy cùng iClick tư duy để viết biểu thức này nhé. Đầu tiên SĐT thường bắt đầu bằng số 0 nên biểu thức sẽ bắt đầu là 0.
SĐT thường bắt đầu bằng số 0 nên biểu thức cũng bắt đầu bằng số 0.
Tiếp theo sau số 0 sẽ là những số nào? Ta xem qua bảng đầu số điện thoại của các nhà mạng.
Danh sách các đầu số nhà mạng cả cũ và mới (15/09/2018).
Ta thấy sau số 0 có các số là 9, 8, 1, 7, 3, 5 nên viết tiếp chuỗi Regex như sau:
Bắt đầu bằng số 0 liền sau đó là một trong các số 9, 8, 1, 7, 3, 5. Dấu xuyệt đứng (|) được hiểu là hoặc.
SĐT hiện nay kể cả cũ và mới thì có từ 10 tới 11 số, vì vậy liền sau 2 số đầu tiên là một chuỗi số có chiều dài từ 8 tới 9 số.
Tiếp theo là một chuỗi số có từ 8 hoặc 9 con số.
Nhưng chừng này thì chưa đủ vì khi người ta đánh SĐT thì có thể người ta thêm cách khoảng giữa các số để dễ đọc như: 090.9826.364, 090 982 6364, 090-982-6364. Ngoài chuỗi số còn có thể có các ký tự chấm(.) hoặc gạch(-) hoặc khoảng trắng ( ). Có nhiều nhất là 3 ký tự khoảng cách này vì vậy chuỗi số có thể dài tối đa 9+3 = 12 ký tự. Như vậy đằng sau 2 số đầu thì một chuỗi có từ 8 tới 12 ký tự gồm: Số; chấm(.); gạch(-); khoảng trắng ( ).
Viết lại biểu thức mới trong đó: \s là đại diện cho khoảng trắng; \. là đại diện cho dấu chấm(.).
Như vậy ta có một biểu thức regex bắt số điện thoại hoàn chỉnh như sau: 0[9|8|1|7|3|5]([0-9]|\s|-|\.){8,12} ; biểu thức này có thể bắt cả SĐT cũ và mới, SĐT 10 số hay 11 số đều bắt được.
Test biểu thức vừa soạn trên http://regexstorm.net/tester.
Tất nhiên bạn có thể viết một biểu thức khác theo ý bạn, bắt chính xác hơn, chi tiết hơn. Ví dụ: sau này không còn SIM 11 số thì bạn sẽ cần viết lại biểu thức này.
Bạn có thể áp dụng biểu thức này trong phần mềm Lọc SĐT hay phần mềm Get Comment Facebook hay phần mềm LiveStream Pro của iClick để bắt SĐT.
Sửa biểu thức bắt SĐT trên phần mềm LiveStream Pro.
Áp dụng biểu thức bắt SĐT mới.
Kết quả bắt SĐT trong nội dung bình luận trên phần mềm LiveStream Pro với biểu thức mới.
Am hiểu Regex bạn có thể soạn các biểu thức bắt mã hàng, bắt size, bắt màu ... trong phần mềm LiveStream Pro.
Cần hỗ trợ thêm vui lòng liên hệ chúng tôi.
Trân trọng, iClick.
Tác giả: quanly | Đăng lúc: 21/09/18 13:13 | Lần sửa cuối: 21/09/18 13:13 | Số lượt xem: 6,566