index d99b0ce..7d2cf9b 100644
--- a/webform_validation.validators.inc
+++ b/webform_validation.validators.inc
@@ -239,6 +239,14 @@ function webform_validation_webform_validation_validators() {
       ),
       'description' => t("Validates that user-entered data matches a username"),
     ),
+    'valid_url' => array(
+      'name' => "Valid URL",
+      'component_types' => array(
+        'textfield',
+        'hidden',
+      ),
+      'description' => t("Validates that the user-entered data is a valid URL using Drupal's built in !link.", array('!link' => l(t('valid_url'), 'http://api.drupal.org/api/drupal/includes--common.inc/function/valid_url'))),
+    ),
   );
 }
 
@@ -473,6 +481,14 @@ function webform_validation_webform_validation_validate($validator_name, $items,
         }
         return $errors;
         break;
+      case "valid_url":
+        foreach ($items as $key => $val) {
+          if (!valid_url($val)) {
+            $errors[$key] = t('%item does not appear to be a valid URL.', array('%item' => $components[$key]['name']));
+          }
+        }
+        return $errors;
+        break;
     }
   }
 }