1、PHP验证字符串,验证联系电话和邮箱:
|
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
|
// 验证联系电话$isMob="/^1[34578]{1}\d{9}$/";$isTel="/^([0-9]{3,4}-)?[0-9]{7,8}$/";$phone = '13088568856';if(!preg_match($isMob,$phone) && !preg_match($isTel,$phone)){ echo '联系电话不正确';}else{ echo '联系电话正确'; }// 验证邮箱方法1$isEmail = '/^([\.a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/'; $email = '28126649@qq.com';if(!preg_match($isEmail,$email)){ echo '邮箱不正确'; }else{ echo '邮箱正确'; }// 验证邮箱方法1/* 利用filter_var函数验证。 filter_var可验证: IP 、邮箱、URL地址。 具体用法可查看PHP手册 */$email = '28126649@qq.com';if(!filter_var($email,FILTER_VALIDATE_EMAIL)){ echo '邮箱不正确';}else{ echo '邮箱正确';} |
2、JS验证邮箱格式是否正确:
|
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
|
//邮箱验证function email(){ var email = $("input[name='email']").val(); var pattern = /^([\.a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/; if(email == ""){ layer.tips('邮箱不能为空!', $("input[name='email']") ,{ tips: [3, 'red'], time: 2000 }); return false; }else if (!pattern.test(email)) { layer.tips('请输入正确的邮箱地址!', $("input[name='email']") ,{ tips: [3, 'red'], time: 2000 }); return false; }else{ return true; } }》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》
》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》
1.先说匹配手机号: 正常的正则表达式为: /1[3458]{1}\d{9}/ 但是如果是中国电信以17开头的就匹配不到,所以应该修正为 /1[34578]{1}\d{9}/ 2.再是邮箱 之前用正则表达式为: /(([a-z0-9]*[-_]?[a-z0-9]+[-_.]?)*@([a-z0-9]*[-_]?[a-z]+)+[\.][a-z]{2,3}([\.][a-z]{1,3})?) 如果遇到***@vip.163.com就匹配不到,所以修正为 /(([a-z0-9]*[-_]?[a-z0-9]+[-_.]?)*@([a-z0-9]*[-_]?[a-z]+)+[\.][a-z0-9]{2,3}([\.][a-z]{1,3})?) |
本文介绍如何使用PHP和JavaScript验证电话号码及电子邮件地址的有效性。包括正则表达式的使用技巧及常见错误修正。

2万+

被折叠的 条评论
为什么被折叠?



