首页 > web前端 > js教程 > JavaScript验证Email(3种方法)_javascript技巧

JavaScript验证Email(3种方法)_javascript技巧

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
发布: 2016-05-16 15:38:41
原创
3003 人浏览过

今天为大家推荐三种JavaScript验证Email方法,希望对大家的学习有所帮助。
 第一种:javascript验证邮箱格式

1

2

3

4

5

6

7

8

9

<SCRIPT LANGUAGE=javascript RUNAT=Server>

function isEmail(strEmail) {

if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)

return true;

else

alert("oh");

}

</SCRIPT>

<input type=text onblur=isEmail(this.value)>

登录后复制

第二种:用Javascript验证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

<html>

<head>

<title>test</title>

<script language="javascript">

function emailCheck () {

var emailStr=document.all.form1.tel.value;

alert(emailStr);

var emailPat=/^(.+)@(.+)$/;

var matchArray=emailStr.match(emailPat);

if (matchArray==null) {

alert("电子邮件地址必须包括 ( @ 和 . )")

return false;

}

return true;

}

</script>

</head>

 

<body>

<form name="form1">

<input type="text" name="tel"/>

<input type="button" value="press" onclick="emailCheck()"/>

</form>

 

 

</span>

</body>

</html>

登录后复制

第三种:js验证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

64

65

66

67

68

69

70

71

72

function char_test(chr)

//字符检测函数

{

var i;

var smallch="abcdefghijklmnopqrstuvwxyz";

var bigch="ABCDEFGHIJKLMNOPQRSTUVWXYZ";

for(i=0;i<26;i++)

if(chr==smallch.charAt(i) || chr==bigch.charAt(i))

 return(1);

return(0);

}

 

function spchar_test(chr)

//数字和特殊字符检测函数

{

var i;

var spch="_-.0123456789";

for (i=0;i<13;i++)

 if(chr==spch.charAt(i))

 return(1);

return(0);

}

 

function email_test(str)

{

var i,flag=0;

var at_symbol=0;

//“@”检测的位置

var dot_symbol=0;

//“.”检测的位置

if(char_test(str.charAt(0))==0 )

return (1);

//首字符必须用字母

 

for (i=1;i<str.length;i++)

if(str.charAt(i)=='@')

 {

 at_symbol=i;

 break;

 }

//检测“@”的位置

 

if(at_symbol==str.length-1 || at_symbol==0)

return(2);

//没有邮件服务器域名

 

if(at_symbol<3)

return(3);

//帐号少于三个字符

 

if(at_symbol>19 )

return(4);

//帐号多于十九个字符

 

for(i=1;i<at_symbol;i++)

if(char_test(str.charAt(i))==0 && spchar_test(str.charAt(i))==0)

 return (5);

for(i=at_symbol+1;i<str.length;i++)

if(char_test(str.charAt(i))==0 && spchar_test(str.charAt(i))==0)

 return (5);

//不能用其它的特殊字符 

  

for(i=at_symbol+1;i<str.length;i++)

if(str.charAt(i)=='.') dot_symbol=i;

for(i=at_symbol+1;i<str.length;i++)

if(dot_symbol==0 || dot_symbol==str.length-1)

//简单的检测有没有“.”,以确定服务器名是否合法

return (6);

  

return (0);

//邮件名合法

}

登录后复制

以上就是JavaScript验证Email方法,大家学会了吗?

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
laravel form 表单验证 的验证规则
来自于 1970-01-01 08:00:00
0
0
0
angular.js - AngularJS 表单验证
来自于 1970-01-01 08:00:00
0
0
0
怎么把laravel的表单验证信息改成中文?
来自于 1970-01-01 08:00:00
0
0
0
React Hook form与yup验证:有效的表单验证方法
来自于 1970-01-01 08:00:00
0
0
0
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板