Xử lý chuỗi
Mô tả
Cổng thanh toán VNPay gắn cho mỗi giao dịch một chuỗi sessionId mang danh tính phiên làm việc. Đội bảo mật quy ước rằng một sessionId hợp lệ phải có cấu trúc token phân tầng như sau:
- Gồm đúng 3 đoạn, các đoạn ngăn cách nhau bởi một dấu chấm
'.'. - Mỗi đoạn phải không rỗng.
- Mỗi ký tự trong từng đoạn chỉ được là chữ cái (
a–z,A–Z) hoặc chữ số (0–9).
Ví dụ pay.abc123.xyz là hợp lệ, còn pay..xyz, pay@abc.xyz, pay.xyz đều không hợp lệ.
Nhiệm vụ của bạn: cho trước một chuỗi sessionId, hãy xác định nó có đúng cấu trúc trên hay không.
Đầu vào
- Một chuỗi
sduy nhất — nội dungsessionIdcần kiểm tra.
Đầu ra
- Trả về
truenếu chuỗi hợp lệ, ngược lại trả vềfalse.
Ràng buộc
1 ≤ độ dài s ≤ 1000.- Các ký tự trong
scó thể là chữ cái, chữ số, dấu chấm hoặc các ký tự in được khác (dấu@, khoảng trắng, dấu gạch dưới...).
Ví dụ
Ví dụ 1
- Đầu vào:
pay.abc123.xyz - Đầu ra:
true - Giải thích: Chuỗi có đúng 3 đoạn
pay,abc123,xyz, ngăn cách bởi 2 dấu chấm. Mỗi đoạn đều khác rỗng và chỉ chứa chữ cái hoặc chữ số.
Ví dụ 2
- Đầu vào:
pay..xyz - Đầu ra:
false - Giải thích: Đoạn thứ hai rỗng (hai dấu chấm liên tiếp), vi phạm quy tắc không rỗng.