Xác thực URL JavaScript mà không cần regex

Kiểm tra xem URL có hợp lệ hay không bằng Biểu thức chính quy

Cải thiện bài viết

Lưu bài viết

Thích bài viết

  • Độ khó. Trung bình
  • Cập nhật lần cuối. 07 tháng 12 năm 2022

  • Đọc
  • Bàn luận
  • khóa học
  • Thực tiễn
  • Video
  • Cải thiện bài viết

    Lưu bài viết

    Cho một URL dưới dạng chuỗi ký tự str có kích thước N. Nhiệm vụ là kiểm tra xem URL đã cho có hợp lệ hay không.
    Ví dụ.

    Đầu vào. str = “https. //www. chuyên viên máy tính. org/” 
    Đầu ra. Có 
    Giải thích.
    URL ở trên là một URL hợp lệ.
    Đầu vào. str = “https. //www. chuyên viên máy tính. org/” 
    Đầu ra. Không 
    Giải thích.
    Lưu ý rằng có khoảng trắng sau https. //, do đó URL không hợp lệ.
     

    Cách tiếp cận.
    Một cách tiếp cận sử dụng java. mạng lưới. url để xác thực một URL đã được thảo luận trong bài viết trước.
    Ý tưởng ở đây là sử dụng Biểu thức chính quy để xác thực URL.

    • Nhận URL
    • Tạo một biểu thức chính quy để kiểm tra URL hợp lệ như được đề cập bên dưới

    regex = “[[http. https]. //][www. ]? . %. _\\+~#?&//=]{2,256}\\. [a-z]” 
    + “[a-zA-Z0-9@:%._\\+~#?&//=]{2,256}\\.[a-z]” 
    + “{2,6}\\b[[-a-zA-Z0-9@. %. _\\+~#?&//=]*]”
     

    • URL phải bắt đầu bằng http hoặc https và
    • sau đó theo sau. // và
    • thì nó phải chứa www. và
    • sau đó theo sau là tên miền phụ có độ dài [2, 256] và
    • phần cuối chứa tên miền cấp cao nhất như. com,. tổ chức, v.v.
    • Khớp URL đã cho với biểu thức chính quy. Trong Java, điều này có thể được thực hiện bằng cách sử dụng Mẫu. đối sánh[]
    • Trả về true nếu URL khớp với biểu thức chính quy đã cho, ngược lại trả về false

    Dưới đây là cách triển khai của phương pháp trên.
     

    C++




    // C++ program to validate URL

    // using Regular Expression

    #include

    #include

    using namespace std;

     

    ________số 8

    // using regular expression

    // C++ program to validate URL0 // C++ program to validate URL1

    // C++ program to validate URL2

     

    // C++ program to validate URL3____14

    // C++ program to validate URL3// C++ program to validate URL6 // C++ program to validate URL7// C++ program to validate URL8// C++ program to validate URL9

     

    // C++ program to validate URL3____21

    // C++ program to validate URL3// using Regular Expression3

    // C++ program to validate URL3// using Regular Expression5 // using Regular Expression6

    // C++ program to validate URL3____12

    // using Regular Expression9#include 0 #include 1#include 2

    // C++ program to validate URL3____34

     

    // C++ program to validate URL3____36

    // C++ program to validate URL3____38

    // C++ program to validate URL3____25#include 1

    // C++ program to validate URL3____12

    #include 4#include 0 #include 6#include 2

    // C++ program to validate URL3____34

    // C++ program to validate URL3____51

    // C++ program to validate URL3____12

    #include 4#include 0 #include 1#include 2

    // C++ program to validate URL3____34

    #include 4

     

    namespace1

    namespace2 namespace3

    // C++ program to validate URL2

    _______13____66____67#include 2

     

    // C++ program to validate URL3// using Regular Expression5 std;1

    // C++ program to validate URL3____12

    #include 4std;5______76#include 2

    // C++ program to validate URL3____34

    // C++ program to validate URL3____51

    // C++ program to validate URL3____12

    #include 4std;5____86#include 2

    // C++ program to validate URL3____34

    // C++ program to validate URL3____30 // using regular expression2

    #include 4

     

    // using regular expression4

    Java




    // using regular expression5

    // using Regular Expression

     

    // using regular expression7 // using regular expression8

     

    // using regular expression9 // C++ program to validate URL00

     

    #include 4// Function to validate URL

    #include 4// using regular expression

    ________ 44 ________ 106 ________ 107 ________ 108

    #include 4// C++ program to validate URL10

    #include 4// C++ program to validate URL2

    // C++ program to validate URL13// C++ program to validate URL4

    // C++ program to validate URL13// C++ program to validate URL16// C++ program to validate URL17

    // C++ program to validate URL18// C++ program to validate URL19____120

    // C++ program to validate URL18// C++ program to validate URL19____123

    // C++ program to validate URL18// C++ program to validate URL19____126

    // C++ program to validate URL18// C++ program to validate URL19____129#include 2

     

    // C++ program to validate URL13// C++ program to validate URL32

    // C++ program to validate URL13// C++ program to validate URL34

     

    // C++ program to validate URL13// C++ program to validate URL36

    // C++ program to validate URL13// C++ program to validate URL38

    // C++ program to validate URL13// using Regular Expression5 // C++ program to validate URL41// C++ program to validate URL42// C++ program to validate URL43

    // C++ program to validate URL44#include 0 #include 1#include 2

    // C++ program to validate URL13#include 4

     

    // C++ program to validate URL13// C++ program to validate URL51

    // C++ program to validate URL13// C++ program to validate URL53

    // C++ program to validate URL13// C++ program to validate URL55

    // C++ program to validate URL13// C++ program to validate URL57

     

    // C++ program to validate URL13// C++ program to validate URL59

    // C++ program to validate URL13#include 8

    // C++ program to validate URL13#include 0 // C++ program to validate URL64

    #include 4#include 4

     

    #include 4// C++ program to validate URL68

    ________ 44 ________ 106 ________ 107 ________ 172 ________ 173

    #include 4// C++ program to validate URL2

    // C++ program to validate URL13// C++ program to validate URL77

    // C++ program to validate URL44// C++ program to validate URL79namespace7#include 2

    // C++ program to validate URL13// using Regular Expression5 // C++ program to validate URL84#include 6// C++ program to validate URL43

    // C++ program to validate URL44// C++ program to validate URL88// C++ program to validate URL89// C++ program to validate URL9

    // C++ program to validate URL13#include 4

    // C++ program to validate URL13using1

    // C++ program to validate URL44// C++ program to validate URL88// Function to validate URL6// C++ program to validate URL9

    #include 4#include 4

    #include 4

    Python3




    // using Regular Expression02

    // using Regular Expression03

    // using Regular Expression04

    // using regular expression7 // using Regular Expression06

     

    // using Regular Expression07

    // using Regular Expression04

    // using Regular Expression09 // using Regular Expression10// using Regular Expression11____212

     

    #include 4// using Regular Expression14

    #include 4// using Regular Expression16// C++ program to validate URL79 // using Regular Expression18// C++ program to validate URL17 // C++ program to validate URL19

    // using Regular Expression21// C++ program to validate URL20 // C++ program to validate URL19

    // using Regular Expression21// C++ program to validate URL23 // C++ program to validate URL19

    // using Regular Expression21// C++ program to validate URL26 // C++ program to validate URL19

    // using Regular Expression21____129// using Regular Expression32

    #include 4

    #include 4// using Regular Expression35

    #include 4// using Regular Expression37____179 // using Regular Expression39// using Regular Expression40// using Regular Expression41

     

    #include 4// using Regular Expression43

    #include 4// using Regular Expression45

    #include 4// using Regular Expression5 // using Regular Expression18// using Regular Expression11 // C++ program to validate URL79// C++ program to validate URL79 // using Regular Expression52// using Regular Expression12

    // C++ program to validate URL13#include 0 // using Regular Expression56

     

    #include 4// using Regular Expression58

    #include 4// using Regular Expression60

    #include 4// using Regular Expression5// using Regular Expression63____211// using Regular Expression65

    // C++ program to validate URL13#include 0 // using Regular Expression68

    #include 4____51// using Regular Expression71

    // C++ program to validate URL13#include 0 // using Regular Expression56

     

    // using Regular Expression75

     

    // using Regular Expression76

    // using Regular Expression77// C++ program to validate URL79 namespace7

     

    // using Regular Expression5// using Regular Expression81// C++ program to validate URL79// C++ program to validate URL79 // using Regular Expression68// using Regular Expression12

    #include 4// using Regular Expression87// using Regular Expression18// C++ program to validate URL89// using Regular Expression32

    _______51____271

    #include 4// using Regular Expression87// using Regular Expression18// using Regular Expression96// using Regular Expression32

     

    // using Regular Expression98

    C#




    // using Regular Expression99

    #include 00

    using #include 02

    using #include 04

    // using regular expression9 #include 06

    // C++ program to validate URL2

     

    // C++ program to validate URL3____309

    // C++ program to validate URL3____107 // C++ program to validate URL72 #include 13#include 14#include 15

    // C++ program to validate URL3____12

     

    #include 4#include 19

    _______44____321

    #include 4____314____324namespace7#include 26

    #include 4#include 28// using Regular Expression18#include 14 #include 31#include 32 #include 33

    #include 34#include 35#include 36 // using Regular Expression71#include 38// C++ program to validate URL9

    #include 4#include 4

    #include 4#include 43

     

    // C++ program to validate URL3____345

    // C++ program to validate URL3_______106 // C++ program to validate URL07 // C++ program to validate URL0 // using Regular Expression10#include 14 #include 52

    // C++ program to validate URL3____12

    #include 4#include 14 #include 57______358 // C++ program to validate URL19

    ________ 334 ________ 120 ________ 119

    #include 34// C++ program to validate URL23 // C++ program to validate URL19

    ________ 334 ________ 126 ________ 119

    #include 34// C++ program to validate URL29#include 2

    #include 4#include 73______374 #include 75

    #include 4// using Regular Expression5 #include 78

    #include 34#include 0 // using Regular Expression18#include 6// C++ program to validate URL9

    #include 4using1

    #include 34#include 0 // using Regular Expression18#include 1// C++ program to validate URL9

    // C++ program to validate URL3____34

    #include 4

     

    #include 94

    Javascript




    #include 95 #include 96

    #include 97// using Regular Expression5#include 99#include 00

    // C++ program to validate URL13#include 02#include 03// C++ program to validate URL9

    #include 4#include 4using1 // C++ program to validate URL2

    // C++ program to validate URL13#include 02#include 11// C++ program to validate URL9

    #include 4#include 4

    #include 4

    #include 16

    // using Regular Expression10namespace7____19

     

    #include 94

    đầu ra.

    Yes

     

    Độ phức tạp về thời gian. O [N] 
    Không gian phụ. Ô [1]

    Khuyến khích

    Giải các bài toán DSA trên GfG Practice

    Giải quyết vấn đề


    Ghi chú cá nhân của tôi arrow_drop_up

    Tiết kiệm

    Vui lòng Đăng nhập để nhận xét.

    Làm cách nào để xác thực một URL mà không cần regex?

    Chỉ cần sử dụng trong HTML của bạn và kiểm tra xác thực trong Javascript bằng phương thức checkValidity[] trong HTML của bạn và kiểm tra xác thực trong Javascript bằng phương thức checkValidity[] trong HTML của bạn và kiểm tra xác thực trong Javascript bằng phương thức checkValidity[] trong HTML của bạn và kiểm tra xác thực trong Javascript bằng phương thức checkValidity[] trong HTML của bạn và kiểm tra xác thực trong Javascript bằng phương thức checkValidity[] trong HTML của bạn và kiểm tra xác thực trong Javascript bằng phương thức checkValidity[] trong HTML của bạn và kiểm tra xác thực trong Javascript bằng phương thức checkValidity[] trong HTML của bạn và kiểm tra xác thực trong Javascript bằng phương thức checkValidity[] trong HTML của bạn và kiểm tra xác thực trong Javascript bằng phương thức checkValidity[] trong HTML của bạn và kiểm tra xác thực trong Javascript bằng phương thức checkValidity[] trong HTML của bạn và kiểm tra xác thực trong Javascript bằng phương thức checkValidity[] . Không cần biểu thức chính quy.

    Làm cách nào để kiểm tra xem một URL có hợp lệ trong JavaScript không?

    Bạn có thể sử dụng URLConstructor để kiểm tra xem một chuỗi có phải là URL hợp lệ hay không . URLConstructor [ new URL[url] ] trả về một đối tượng URL mới được tạo được xác định bởi các tham số URL. Một ngoại lệ JavaScript TypeError được đưa ra nếu URL đã cho không hợp lệ.

    Làm cách nào để xác thực mẫu URL trong JavaScript?

    Cách xác thực URL bằng Regex. Regex trong hàm isValidUrl ở trên kiểm tra xem một chuỗi có phải là một URL hợp lệ hay không . Kiểm tra giao thức ^[[a-zA-Z]+. \\/\\/]? . . Đây là lý do tại sao ví dụ thứ hai với mailto. giao thức trả về true.

    Làm cách nào để thêm xác thực URL trong JavaScript?

    Một cách khác để xác thực URL là sử dụng biểu thức chính quy [regex] — hoặc một chuỗi tạo thành mẫu tìm kiếm. Chúng tôi có thể sử dụng Regex để kiểm tra xem URL có hợp lệ không. Cú pháp JavaScript để xác thực URL bằng regex là. hàm isValidURL[chuỗi] { var res = chuỗi.

    Chủ Đề