Automatic installer.php lang files by installer_builder (20070726)
[moodle-linuxchix.git] / lib / htmlpurifier / HTMLPurifier / AttrDef / URI / IPv4.php
blob0730bbc8ac69f542af037fa9d8a0c7151376845b
1 <?php
3 require_once 'HTMLPurifier/AttrDef.php';
5 /**
6 * Validates an IPv4 address
7 * @author Feyd @ forums.devnetwork.net (public domain)
8 */
9 class HTMLPurifier_AttrDef_URI_IPv4 extends HTMLPurifier_AttrDef
12 /**
13 * IPv4 regex, protected so that IPv6 can reuse it
14 * @protected
16 var $ip4;
18 function HTMLPurifier_AttrDef_URI_IPv4() {
19 $oct = '(?:25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])'; // 0-255
20 $this->ip4 = "(?:{$oct}\\.{$oct}\\.{$oct}\\.{$oct})";
23 function validate($aIP, $config, &$context) {
25 if (preg_match('#^' . $this->ip4 . '$#s', $aIP))
27 return $aIP;
30 return false;