Joomla Platform  13.1
Documentation des API du framework Joomla Platform
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Pages
Référence de la classe JFormRuleTel
+ Graphe d'héritage de JFormRuleTel:
+ Graphe de collaboration de JFormRuleTel:

Liste de tous les membres

Fonctions membres publiques

 test (SimpleXMLElement $element, $value, $group=null, JRegistry $input=null, JForm $form=null)

Additional Inherited Members

- Attributs protégés inherited from JFormRule
 $regex
 $modifiers

Description détaillée

Définition à la ligne 19 du fichier tel.php.


Documentation des fonctions membres

JFormRuleTel::test ( SimpleXMLElement  $element,
  $value,
  $group = null,
JRegistry  $input = null,
JForm  $form = null 
)

Method to test the url for a valid parts.

Paramètres:
SimpleXMLElement$elementThe SimpleXMLElement object representing the <field> tag for the form field object.
mixed$valueThe form field value to validate.
string$groupThe field name group control value. This acts as as an array container for the field. For example if the field has name="foo" and the group value is set to "bar" then the full field name would end up being "bar[foo]".
JRegistry$inputAn optional JRegistry object with the entire data set to validate against the entire form.
JForm$formThe form object for which the field is being tested.
Renvoie:
boolean True if the value is valid, false otherwise.
Depuis:
11.1

Réimplémentée à partir de JFormRule.

Définition à la ligne 36 du fichier tel.php.

{
// If the field is empty and not required, the field is valid.
$required = ((string) $element['required'] == 'true' || (string) $element['required'] == 'required');
if (!$required && empty($value))
{
return true;
}
/*
* @see http://www.nanpa.com/
* @see http://tools.ietf.org/html/rfc4933
* @see http://www.itu.int/rec/T-REC-E.164/en
*
* Regex by Steve Levithan
* @see http://blog.stevenlevithan.com/archives/validate-phone-number
* @note that valid ITU-T and EPP must begin with +.
*/
$regexarray = array('NANP' => '/^(?:\+?1[-. ]?)?\(?([2-9][0-8][0-9])\)?[-. ]?([2-9][0-9]{2})[-. ]?([0-9]{4})$/',
'ITU-T' => '/^\+(?:[0-9] ?){6,14}[0-9]$/', 'EPP' => '/^\+[0-9]{1,3}\.[0-9]{4,14}(?:x.+)?$/');
if (isset($element['plan']))
{
$plan = (string) $element['plan'];
if ($plan == 'northamerica' || $plan == 'us')
{
$plan = 'NANP';
}
elseif ($plan == 'International' || $plan == 'int' || $plan == 'missdn' || !$plan)
{
$plan = 'ITU-T';
}
elseif ($plan == 'IETF')
{
$plan = 'EPP';
}
$regex = $regexarray[$plan];
// Test the value against the regular expression.
if (preg_match($regex, $value) == false)
{
return false;
}
}
else
{
/*
* If the rule is set but no plan is selected just check that there are between
* 7 and 15 digits inclusive and no illegal characters (but common number separators
* are allowed).
*/
$cleanvalue = preg_replace('/[+. \-(\)]/', '', $value);
$regex = '/^[0-9]{7,15}?$/';
if (preg_match($regex, $cleanvalue) == true)
{
return true;
}
else
{
return false;
}
}
return true;
}

La documentation de cette classe a été générée à partir du fichier suivant :