JQuery
view release on metacpan or search on metacpan
lib/JQuery/jquery_js/plugins/validate/jquery.validate.js view on Meta::CPAN
return !jQuery.validator.methods.required(value, element) || ( value >= param[0] && value <= param[1] );
},
/**
* Return true, if the value is not a valid email address.
*
* Works with all kind of text inputs.
*
* @example <input name="email1" class="{email:true}" />
* @desc Declares an optional input element whose value must be a valid email address (or none at all).
*
* @example <input name="email1" class="{required:true,email:true}" />
* @desc Declares an input element whose value must be a valid email address.
*
* @name jQuery.validator.methods.email
* @type Boolean
* @cat Plugins/Validate/Methods
*/
email: function(value, element) {
return !jQuery.validator.methods.required(value, element) || /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/i.test(value);
},
/**
* Return true, if the value is a valid url.
*
* Works with all kind of text inputs.
*
* See http://www.w3.org/Addressing/rfc1738.txt for URL specification.
*
* @example <input name="homepage" class="{url:true}" />
* @desc Declares an optional input element whose value must be a valid URL (or none at all).
*
* @example <input name="homepage" class="{required:true,url:true}" />
* @desc Declares an input element whose value must be a valid URL.
*
* @name jQuery.validator.methods.url
* @type Boolean
* @cat Plugins/Validate/Methods
*/
url: function(value, element) {
return !jQuery.validator.methods.required(value, element) || /^(https?|ftp):\/\/[A-Z0-9](\.?[A-Z0-9ÃÃÃ][A-Z0-9_\-ÃÃÃ]*)*(\/([A-Z0-9ÃÃÃ][A-Z0-9_\-\.ÃÃÃ]*)?)*(\?([A-Z0-9ÃÃÃ][A-Z0-9_\-\.%\+=&ÃÃÃ]*)?)?$/i.test(value);
},
/**
* Return true, if the value is a valid date. Uses JavaScripts built-in
* Date to test if the date is valid, and is therefore very limited.
*
* Works with all kind of text inputs.
*
* @example <input name="birthdate" class="{date:true}" />
* @desc Declares an optional input element whose value must be a valid date (or none at all).
*
* @example <input name="birthdate" class="{required:true,date:true}" />
* @desc Declares an input element whose value must be a valid date.
*
* @name jQuery.validator.methods.date
* @type Boolean
* @cat Plugins/Validate/Methods
*/
date: function(value, element) {
return !jQuery.validator.methods.required(value, element) || !/Invalid|NaN/.test(new Date(value));
},
/**
* Return true, if the value is a valid date, according to ISO date standard.
*
* Works with all kind of text inputs.
*
* @example jQuery.validator.methods.date("1990/01/01")
* @result true
*
* @example jQuery.validator.methods.date("1990-01-01")
* @result true
*
* @example jQuery.validator.methods.date("01.01.1990")
* @result false
*
* @example <input name="birthdate" class="{dateISO:true}" />
* @desc Declares an optional input element whose value must be a valid ISO date (or none at all).
*
* @name jQuery.validator.methods.date
* @type Boolean
* @cat Plugins/Validate/Methods
*/
dateISO: function(value, element) {
return !jQuery.validator.methods.required(value, element) || /^\d{4}[/-]\d{1,2}[/-]\d{1,2}$/.test(value);
},
/**
* Return true, if the value is a valid date. Supports german
* dates (29.04.1994 or 1.1.2006). Doesn't make any sanity checks.
*
* Works with all kind of text inputs.
*
* @example jQuery.validator.methods.date("1990/01/01")
* @result false
*
* @example jQuery.validator.methods.date("01.01.1990")
* @result true
*
* @example jQuery.validator.methods.date("0.1.2345")
* @result true
*
* @example <input name="geburtstag" class="{dateDE:true}" />
* @desc Declares an optional input element whose value must be a valid german date (or none at all).
*
* @name jQuery.validator.methods.dateDE
* @type Boolean
* @cat Plugins/Validate/Methods
*/
dateDE: function(value, element) {
return !jQuery.validator.methods.required(value, element) || /^\d\d?\.\d\d?\.\d\d\d?\d?$/.test(value);
},
/**
* Return true, if the value is a valid number. Checks for
* international number format, eg. 100,000.59
*
* Works with all kind of text inputs.
*
* @example <input name="amount" class="{number:true}" />
( run in 2.155 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )