Yêu cầu thg 1 12, 2022 10:30 SA 127 0 3
  • 127 0 3
0

Regex/Javascript: Các anh chị cho em hỏi làm thế nào để sử dụng matches check xem chuỗi có phải là (https|http) hay không, nếu nó bằng 2 giá trị trên thì báo lỗi

Chia sẻ
  • 127 0 3

ác anh chị cho em hỏi làm thế nào để sử dụng matches check xem chuỗi có phải là (https|http) hay không, nếu nó bằng 2 giá trị trên thì báo lỗi

3 CÂU TRẢ LỜI


Đã trả lời thg 1 13, 2022 3:25 SA
+3

1) "làm thế nào để sử dụng matches check xem chuỗi ..."

Bạn có thể sử dụng String.prototype.match() để kiểm tra nhé.

String.match(RegExr)

Hàm này sẽ trả về tất cả các kết quả phù hợp dựa vào đoạn RegExr mình truyền vào; trả về null nếu như không có kết quả nào phù hợp.


2) "...chuỗi có phải là (https|http) hay không"

  • Nếu muốn check chuỗi có-chứa-(http|https) hay không thì có thể dùng đoạn RegExr:
https?
  • Nếu muốn check chuỗi đó có-phải-là-một-url hay không thì có thể dùng đoạn RegExr:
https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)

Về ý nghĩa của các đoạn RegExr, c có thể lên đây xem chi tiết trên này nhé ^^

Chia sẻ
Đã trả lời thg 1 12, 2022 11:12 SA
+2

phải thế này không b

if(string.match(/http(s?)/)) alert('123')
Chia sẻ
thg 1 12, 2022 2:41 CH
Đã trả lời thg 1 21, 2022 10:39 SA
0

Em cảm ơn mọi người ạ. EM hỏi cái này là để check urlSchme deeplink app nên sẽ cần check giá trị không được là 'https' hoặc 'http' thì em có dùng regex như này là được ạ
/^(?!(http|https|ftp)$)/ .Em xử lý phần này rồi ạ. Em cảm ơn mọi người ạ

Chia sẻ
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí