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})?) |