Làm thế nào nó hoạt độngURL Validation REGEX - URL chỉ còn hiệu lực với http: //
Tôi có một lĩnh vực đầu vào để nhập URL của một trang web và tôi muốn kiểm tra xem nó và nếu URL là OK tôi sẽ cung cấp inputfield một lớp ("validated_ok") và loại bỏ một lớp ("cf_required") và nếu nó sai theo cách khác.
Vấn đề
Url chỉ nên được quyền nếu nó được viết với http://
nhưng thực sự nó cũng đúng với chỉ www
(www.google.ch
). Làm thế nào tôi phải thay đổi regex?
Javascript
// CHECK WEBSITE
$(".cf_required[name='website']").focusout(function() {
var myVariable = $(this).val();
if(/^(http:\/\/www\.|https:\/\/www\.|http:\/\/|https:\/\/|www\.)[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?$/.test(myVariable)){
$(this).addClass("validated_ok").removeClass("cf_required")
} else {
$(this).removeClass("validated_ok").addClass("cf_required");
}
});
Xem bài đăng này: http://stackoverflow.com/questions/833469/regular-expression-for-url – etoxin