Hướng dẫn regex for http or https javascript - regex cho http hoặc https javascript

Vì vậy, tôi có mã này:

function validateText(str)
{
    var tarea = str;
    var tarea_regex = /^(http|https)/;
    if(tarea_regex.test(String(tarea).toLowerCase()) == true)
    {
        $('#textVal').val('');
    }
}

Điều này hoạt động hoàn hảo cho điều này:

https://hello.com http://hello.com
http://hello.com

Nhưng không phải vì:

Đây là một trang web http://hello.com Asdasd Asdasdas

Đã thử đọc một số nhưng tôi không đặt ở đâu *? Vì họ sẽ kiểm tra biểu thức ở bất cứ đâu trên chuỗi theo đây -> http://www.regular-pressions.info/reference.html

Cảm ơn

Khi được hỏi ngày 16 tháng 5 năm 2012 lúc 19:37May 16, 2012 at 19:37

Hướng dẫn regex for http or https javascript - regex cho http hoặc https javascript

Magicianiammagicianiammagicianiam

1.3926 Huy hiệu vàng31 Huy hiệu bạc67 Huy hiệu Đồng6 gold badges31 silver badges67 bronze badges

1

Từ vẻ ngoài của nó, bạn chỉ kiểm tra xem HTTP hoặc HTTPS có tồn tại trong chuỗi không. Biểu thức thường xuyên là một chút quá mức cần thiết cho mục đích đó. Hãy thử mã đơn giản này bằng cách sử dụng indexOf:

function validateText(str)
{
    var tarea = str;
    if (tarea.indexOf("http://") == 0 || tarea.indexOf("https://") == 0) {
        // do something here
    }
}

Đã trả lời ngày 16 tháng 5 năm 2012 lúc 19:40May 16, 2012 at 19:40

Ashley Stroutashley StroutAshley Strout

6.0395 Huy hiệu vàng25 Huy hiệu bạc45 Huy hiệu Đồng5 gold badges25 silver badges45 bronze badges

3

Thử cái này:

function validateText(string) {
  if(/(http(s?)):\/\//i.test(string)) {
    // do something here
  }
}

Đã trả lời ngày 29 tháng 9 năm 2014 lúc 9:50Sep 29, 2014 at 9:50

1

Đã trả lời ngày 16 tháng 5 năm 2012 lúc 19:40May 16, 2012 at 19:40

web_bodweb_bodweb_bod

Ashley Stroutashley Strout1 gold badge16 silver badges25 bronze badges

1

6.0395 Huy hiệu vàng25 Huy hiệu bạc45 Huy hiệu Đồng

var tarea_regex = /^(http|https)/;

Thử cái này:

var tarea_regex = /(http|https)/;

Hướng dẫn regex for http or https javascript - regex cho http hoặc https javascript

Đã trả lời ngày 29 tháng 9 năm 2014 lúc 9:50

5.6981 Huy hiệu vàng16 Huy hiệu bạc25 Huy hiệu đồng8 gold badges56 silver badges107 bronze badges

^ Trong đầu phù hợp với việc bắt đầu chuỗi. Chỉ cần loại bỏ nó.May 16, 2012 at 19:39

nên làaztaroth

theonlygusti7 silver badges13 bronze badges

9.6648 Huy hiệu vàng56 Huy hiệu bạc107 Huy hiệu Đồng

var tarea_regex = /\b(http|https)/;

Đã trả lời ngày 16 tháng 5 năm 2012 lúc 19:39

^ Trong đầu phù hợp với việc bắt đầu chuỗi. Chỉ cần loại bỏ nó.May 16, 2012 at 19:39

nên làDan Tao

theonlygusti54 gold badges290 silver badges442 bronze badges

1

9.6648 Huy hiệu vàng56 Huy hiệu bạc107 Huy hiệu Đồng
Đã trả lời ngày 16 tháng 5 năm 2012 lúc 19:39Aztarothaztaroth
9617 Huy hiệu bạc13 Huy hiệu đồngBạn đã thử sử dụng một bước đột phá thay vì ký tự bắt đầu chưa?
Nó dường như làm những gì tôi nghĩ bạn muốn. Xem tại đây: http://jsfiddle.net/bejgd/Dan Taodan Tao
124K54 Huy hiệu vàng290 Huy hiệu bạc442 Huy hiệu ĐồngCác lớp nhân vật
.bất kỳ nhân vật nào ngoại trừ dòng mới
\ w \ d \ stừ, chữ số, khoảng trắng
\ W \ d \ s
Không phải từ, chữ số, khoảng trắng[ABC]
Bất kỳ A, B hoặc C nào[^ABC]
không phải a, b hoặc c
[A-G]nhân vật giữa A & G
Neo^ABC $
bắt đầu / kết thúc chuỗi\ b
Ranh giới từ
Những nhân vật đã trốn thoát\. \* \\
thoát khỏi các nhân vật đặc biệt\ t \ n \ r
Tab, linefeed, vận chuyển trở lại\ U00A9
Unicode thoát ©Nhóm & Lookaround
(ABC)nắm bắt nhóm
\ 1
Backreference to Nhóm #1(?: ABC)
nhóm không bắt giữ(? = ABC)
Nhìn tích cực(?! ABC)
Nhìn tiêu cựcĐịnh lượng & xen kẽ
A* A+ A?0 trở lên, 1 trở lên, 0 hoặc 1