匹配手机号码最后几位为:AAA 或 AABB
如:
13907431888 -- AAA
13755670111 -- AAA13908762233 -- AABB
13309560099 -- AABB

解决方案 »

  1.   

    简单点,手机号不要匹配,四个数字,符合AAA 或 AABB就行
      

  2.   

    var reg = new   RegExp(".*?(AAA$|AABB$)");
      
      var ary = Array("13907431888 -- AAA","13755670111 -- AAA","13908762233 -- AABB","13309560099 -- AABB","13849495990 -- AB2","13849495990 -- ABB");
      for(var i=0;i<ary.length;i++)
      {
       alert(ary[i] +" =  "+ (reg.exec(ary[i])!= null));
      }
      

  3.   

    我是在mySQL中使用Regexp,没C#环境。
      

  4.   

    只要尾数
    (\d)\1{2}$|(\d)\2(\d)\3$
      

  5.   

    我是在mySQL中使用Regexp,没C#环境。
    ======
    用javascript就可.
      

  6.   

    mySQL 语句,所以只能是纯正则表达式:(select * from xxx where (xxx regexp '^\d*$')
      

  7.   

    我想楼主的意思应该是判断手机号尾数的,用这个试下
    ^1(3\d|59)\d{4}(((\d)\4(\d)\5)|\d(\d)\6{2})$
      

  8.   

    \d+(?:(\d)\1(\d)\2|(\d)\3{2})$还差点,多了个匹配,如:AAAA
      

  9.   

    string regexStr = "(\\d)\\1(\\d)\\2";
    反向引用。
      

  10.   

    \d{11}-\d{3}|\d{11}-\d{4}
    这个就可以匹配像123456789-123或123456789-1234
      

  11.   

    看看这个可不可以<html>
    <head>
    <title>ceshi</title>
    </head>
    <script language="javascript">
    function checksjh(str)
    {
    var re = /^1\d{7}(\d)\1{2,2}|1\d{6}(\d)\2{1,1}(\d)\3{1,1}$/;
    if(!str.match(re))
    return true;
    }
    function check()
    {
    if(checksjh(document.form1.aa.value))
    {
    alert("你确认输入的手机号是符合要求的吗?");
    return false;
    }
    else
    alert("你输入的手机号符合要求");
    return true;
    }
    </script>
    <body>
    <form name="form1" method="post" action="">
      <input type="text" name="aa">
      <input type="submit" name="Submit" value="提交" onclick="return check()">
    </form>
    </body>
    </html>
    我也是刚接触正则表达式,希望能对你有些帮助。