忙着要用,一直没在意这个... 特意学习了下正则表达式(一点小薄皮)! 为人为己,总结了一下!废话不多说,上代码先……
JS:
<script>
function verificationPhoneNum(){
var num = document.getElementById("txt").value;
var txt = /^(\+86) (\d{3,4})-(\d{7,8})-(\d{1,4})$/; // ex: +86 010(0100)-1234567(12345678)-1(-12||-123||-1234)
// +86,空格,区号,直播号码,分机格式的电话号码
var txt1 = /^(\+86) (13)(\d{9})$/; // ex: +86 13123456789 +86带空格格式的手机号码
var txt2 = /^(\d{3,4})-(\d{7,8})-(\d{1,4})/; // ex: 010(0100)-1234567(12345678)-1(-12||-123||-1234)
// 去掉+86格式的带区号,直播号码,分机格式的电话号码
var txt3 = /^(\d{3,4})-(\d{7,8})/; // ex: 0394-5785232 区号+直播号码
var txt4 = /^\d{11}/; // ex: 12345678900 手机号码
var txt5 = /^(13)(\d{9})/; // ex: 13838384380 13开头的手机号码(恶搞了一下下)
if(num != ''){
if(txt.test(num) == false && txt1.test(num) == false && txt2.test(num) == false
&& txt3.test(num) == false && txt4.test(num) == false && txt5.test(num) == false)
{
alert("your number not system format, please write again!");
var txtNum = document.getElementById("txt");
txtNum.value = "";
txtNum.focus();
}
else{
alert("success!");
}
}
}
</script>
body:
phoneNum:<input id="txt" type="text" value="" οnblur="verificationPhoneNum()" />