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: | /** |
11: | * @param string $string |
12: | * @param HTMLPurifier_Config $config |
13: | * @param HTMLPurifier_Context $context |
14: | * @return bool|string |
15: | */ |
16: | public function validate($string, $config, $context) |
17: | { |
18: | // no support for named mailboxes i.e. "Bob <bob@example.com>" |
19: | // that needs more percent encoding to be done |
20: | if ($string == '') { |
21: | return false; |
22: | } |
23: | $string = trim($string); |
24: | $result = preg_match('/^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i', $string); |
25: | return $result ? $string : false; |
26: | } |
27: | } |
28: | |
29: | // vim: et sw=4 sts=4 |
30: |