js手机号码正则表达式
function checkPhone(){
var phone = document.getElementById('phone').value;
if(!(/^1[34578]\d{9}$/.test(phone))){
alert("手机号码有误,请重填");
return false;
}
}
^1(3|4|5|7|8)\d{9}$
java手机号码正则表达式:
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
|
/**
* 验证手机号码
*
* 移动号码段:139、138、137、136、135、134、150、151、152、157、158、159、182、183、187、188、147
* 联通号码段:130、131、132、136、185、186、145
* 电信号码段:133、153、180、189
*
* @param cellphone
* @return
*/
public
static
boolean
checkCellphone(String cellphone) {
String regex =
"^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\\d{8}$"
;
return
check(cellphone, regex);
}
/**
* 验证固话号码
*
* @param telephone
* @return
*/
public
static
boolean
checkTelephone(String telephone) {
String regex =
"^(0\\d{2}-\\d{8}(-\\d{1,4})?)|(0\\d{3}-\\d{7,8}(-\\d{1,4})?)$"
;
return
check(telephone, regex);
}
|
php手机号码正则表达式
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
<?php
//正则表达式
$tel
=
"15558530459"
;
//手机号码
if
(
strlen
(
$tel
) ==
"11"
)
{
//上面部分判断长度是不是11位
$n
= preg_match_all(
"/13[123569]{1}\d{8}|15[1235689]\d{8}|188\d{8}/"
,
$tel
,
$array
);
/*接下来的正则表达式("/131,132,133,135,136,139开头随后跟着任意的8为数字 '|'(或者的意思)
* 151,152,153,156,158.159开头的跟着任意的8为数字
* 或者是188开头的再跟着任意的8为数字,匹配其中的任意一组就通过了
* /")*/
var_dump(
$array
);
//看看是不是找到了,如果找到了,就会输出电话号码的
}
else
{
echo
"长度必须是11位"
;
}
/*
* 虽然看起来复杂点,清楚理解!
* 如果有更好的,可以贴出来,分享快乐!
* */
?>
|