|
Revision 21, 0.6 kB
(checked in by admin, 18 years ago)
|
|
|
| Line | |
|---|
| 1 | <?php |
|---|
| 2 | |
|---|
| 3 | /** |
|---|
| 4 | * Primitive email validation class based on the regexp found at |
|---|
| 5 | * http://www.regular-expressions.info/email.html |
|---|
| 6 | */ |
|---|
| 7 | class HTMLPurifier_AttrDef_URI_Email_SimpleCheck extends HTMLPurifier_AttrDef_URI_Email |
|---|
| 8 | { |
|---|
| 9 | |
|---|
| 10 | public function validate($string, $config, $context) { |
|---|
| 11 | // no support for named mailboxes i.e. "Bob <bob@example.com>" |
|---|
| 12 | // that needs more percent encoding to be done |
|---|
| 13 | if ($string == '') return false; |
|---|
| 14 | $string = trim($string); |
|---|
| 15 | $result = preg_match('/^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i', $string); |
|---|
| 16 | return $result ? $string : false; |
|---|
| 17 | } |
|---|
| 18 | |
|---|
| 19 | } |
|---|
| 20 | |
|---|