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
á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
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ạnRegExr
:
https?
- Nếu muốn check chuỗi đó
có-phải-là-một-url
hay không thì có thể dùng đoạnRegExr
:
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é ^^
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 ạ