Trong ứng dụng asp.net của tôi, tôi cần xác thực văn bản để có liên kết trang web hợp lệ. Tôi muốn sử dụng trình xác nhận biểu thức chính quy cho điều đó. Bất kỳ ai có ý tưởng về cách xác thực regex người dùng weblink.Biểu thức Regex cho liên kết trang web hợp lệ
5
A
Trả lời
1
|^http(s)?://[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(/.*)?$|i
9
thử này -
^(?:ftp|http|https):\/\/(?:[\w\.\-\+]+:{0,1}[\w\.\-\+]*@)?(?:[a-z0-9\-\.]+)(?::[0-9]+)?(?:\/|\/(?:[\w#!:\.\?\+=&%@!\-\/\(\)]+)|\?(?:[\w#!:\.\?\+=&%@!\-\/\(\)]+))?$
Giải thích từng bước dưới đây -
^ # Start at the beginning of the text
(?:ftp|http|https):\/\/ # Look for ftp, http, or https
(?: # Username:password combinations (optional)
[\w\.\-\+]+ # A username
:{0,1} # an optional colon to separate the username and password
[\w\.\-\+]*@ # A password
)?
(?:[a-z0-9\-\.]+) # The domain limiting it to just allowed characters
(?::[0-9]+)? # Server port number
(?: # The path (optional)
\/| # a forward slash
\/(?:[\w#!:\.\?\+=&%@!\-\/\(\)]+)| # or a forward slash followed by a full path
\?(?:[\w#!:\.\?\+=&%@!\-\/\(\)]+) # or a question mark followed by key value pairs
)?$
+0
Còn các địa chỉ như twitter.com hoặc facebook.com thì sao? Có vẻ như cái patter của bạn không khớp với nó. – S1awek
Các vấn đề liên quan
- 1. Kết hợp Biểu thức Lambda
- 2. Mục tiêu trang web/triển khai kết hợp cho Maven
- 3. Kết hợp các biểu thức trong cây biểu thức
- 4. Extract Liên kết từ trang web sử dụng R
- 5. Liên kết đến trang chỉ mục của trang web
- 6. Biểu thức chính quy trước không hợp lệ do sed
- 7. LINQ + Cụm từ biểu thức không hợp lệ '>'
- 8. regex để thay đổi liên kết href thành chữ thường
- 9. Xóa (bỏ liên kết) các tệp phù hợp với regex
- 10. Biểu thức ranh giới từ Regex
- 11. Mẫu regex không hợp lệ
- 12. kết hợp awk và multilines (sub-regex)
- 13. Liên kết trong thông báo tóm tắt hợp lệ
- 14. Bắt đầu từ trang web bên ngoài liên kết với "//"
- 15. Tiêu đề trang web sai khi chia sẻ liên kết trên facebook, hoặc thích trang web
- 16. Facebook FB.ui gửi hộp thoại không liên tục trả về lỗi liên kết không hợp lệ
- 17. Tạo regex từ biểu thức glob
- 18. Kết hợp các quy tắc trường hợp khác nhau trong một biểu thức chính quy Perl
- 19. Lỗi CSS không hợp lệ Sass: "biểu thức mong muốn"
- 20. regex cách thay thế liên kết twitter
- 21. Cú pháp liên kết html tối ưu để sử dụng cho các biểu tượng trang web/favions là gì?
- 22. IIS 7.0 Nhiều liên kết trang web tên miền
- 23. Máy chủ được liên kết ủy quyền không hợp lệ
- 24. Cách tìm các liên kết bị hỏng trên trang web
- 25. C# Tài liệu XML Liên kết trang web
- 26. Liên kết đến một phần cụ thể của trang web
- 27. Kết hợp văn bản arabic với regex
- 28. Nhà điều hành liên kết không hợp lệ cho dàn diễn viên được chỉ định không hợp lệ để ngắn
- 29. Không thể kết nối với trang web cho iPhone App
- 30. Kết hợp Regex bắt đầu và kết thúc chuỗi
vẻ tốt đẹp, nhưng tôi tự hỏi, không mỗi trang web luôn luôn bắt đầu bằng http hoặc https? –