首页 > 后端开发 > php教程 > PHP正则验证Email的方法_PHP教程

PHP正则验证Email的方法_PHP教程

WBOY
发布: 2016-07-13 09:50:33
原创
847 人浏览过

PHP正则验证Email的方法

   本文实例讲述了PHP正则验证Email的方法。分享给大家供大家参考。具体如下:

  ?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

function validateEmail($email)

{

$isValid = true;

$atIndex = strrpos($email, "@");

if (is_bool($atIndex) && !$atIndex)

{

$isValid = false;

}

else

{

$domain = substr($email, $atIndex+1);

$local = substr($email, 0, $atIndex);

$localLen = strlen($local);

$domainLen = strlen($domain);

if ($localLen 64)

{

// local part length exceeded

$isValid = false;

}

else if ($domainLen 255)

{

// domain part length exceeded

$isValid = false;

}

else if ($local[0] == '.' || $local[$localLen-1] == '.')

{

// local part starts or ends with '.'

$isValid = false;

}

else if (preg_match('/\\.\\./', $local))

{

// local part has two consecutive dots

$isValid = false;

}

else if (!preg_match('/^[A-Za-z0-9\\-\\.]+$/', $domain))

{

// character not valid in domain part

$isValid = false;

}

else if (preg_match('/\\.\\./', $domain))

{

// domain part has two consecutive dots

$isValid = false;

}

else if(!preg_match('/^(\\\\.|[A-Za-z0-9!#%&`_=\\/$\'*+?^{}|~.-])+$/', str_replace("\\\\","",$local)))

{

// character not valid in local part unless

// local part is quoted

if (!preg_match('/^"(\\\\"|[^"])+"$/', str_replace("\\\\","",$local)))

{

$isValid = false;

}

}

if ($isValid && !(checkdnsrr($domain,"MX") || checkdnsrr($domain,"A")))

{

// domain not found in DNS

$isValid = false;

}

}

return $isValid;

}

?>

  希望本文所述对大家的php程序设计有所帮助。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1017144.htmlTechArticlePHP正则验证Email的方法 本文实例讲述了PHP正则验证Email的方法。分享给大家供大家参考。具体如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1...
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板