当前位置: 代码迷 >> Web前端 >> 几则惯用正则
  详细解决方案

几则惯用正则

热度:125   发布时间:2012-07-01 13:15:00.0
几则常用正则

?1.? 邮政编码的验证(开头不能为0,共6位)

?

        var ss=document.getElementById('TextBox4').value;
        var re= /^[1-9][0-9]{5}$/
        if(re.test(ss))
          document.getElementById('label5').innerText="";
        else
        {
          document.getElementById('label5').innerText="邮政编码格式不正确!";

        }

?

2、电话

?

写道
/^\d{3,4}-\d{7,8}(-\d{3,4})?$/
区号必填为3-4位的数字,区号之后用“-”与电话号码连接
^\d{3,4}-
电话号码为7-8位的数字
\d{7,8}
分机号码为3-4位的数字,非必填,但若填写则以“-”与电话号码相连接
(-\d{3,4})?

?

3、手机

?

手机号码正则表达式
正则验证手机号,忽略前面的0,支持130-139,150-159。忽略前面0之后判断它是11位的。
cloeft的正则:
/^0*(13|15)\d{9}$/
^0*匹配掉开头任意数量的0。
由于手机号码是13任意数字9位,和15任意数字9位,所以可以用(13|15)\d{9}匹配。

?

代码

?

写道
function testReg(reg,str){
? return reg.test(str);
}
var reg = /^0*(13|15)\d{9}$/;
var str = '13889294444';
var str2 = '12889293333';
var str3 = '23445567';

document.write(testReg(reg,str)+'<br />');
document.write(testReg(reg,str2)+'<br />');
document.write(testReg(reg,str3)+'<br />');

?

?4、Email

?

?

写道
/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/

?

?

  相关解决方案