You need to create a new plugin method:

$(function()  {
   $.validator.addMethod("no_urls",
      function(value, element)  {
         var re = new RegExp("([a-z\d\\-]+\\.)+[a-z]+)", "i");   // or
whatever RegExp you want
         var url_found = re.test(value);
         return this.optional(element) || (!url_found);
      },
      "URLs are not allowed."
   );
});

Then, in your validate() call, do the following:

   // $f is the form
   $f.validate({
      rules : {
         comment : {
            required : true,
            no_urls  : true
         }
      }
   });

On Oct 21, 3:14 am, gdekadt <gdek...@gmail.com> wrote:
> [bump] Anybody out there with any clues or suggestions?
>
> On Oct 15, 11:05 am, gdekadt <gdek...@gmail.com> wrote:
>
> > Hi all sorry - I can't figure this out and I'm a little thick.
>
> > I'm using the great validation plug-in from bassistance and would like
> > to use it to stop a form submitting contents of a *required* comment
> > field when a URL is present in there. [Getting spam links submitted to
> > a contact from]
>
> > I've previously managed to hack the plugin to allow spaces and a
> > leading "+" for phone numbers but this is beyond me as I'm not trying
> > to extend but rather invert the function. ?
>
> > I've been trying for two hours and can neither find anything out there
> > - or hack anything that works.

Reply via email to