回 帖 发 新 帖 刷新版面

主题:如何判断一个号码是连号

如何用sql判断一个号码是连号 比如一个手机号码里面 是这样13058881235,里面有888这样得号码就属于连号,当然号码理出现连号得情况还有可能是这样得13266649561,就是连号出现得位置可能不一样,有哪位大侠能帮忙谢谢

回复列表 (共5个回复)

沙发

没有人知道吗

板凳

用正则表达式可以。。。

3 楼


具体该怎么做,谢谢

4 楼

2楼说的用正则表达式是在输入的时候判断吗?
下面这个可以判断,C#
        string mystr = "13266649561";
        for (int i = 0; i < mystr.Length-1; i++)
        {
            if (mystr[i] == mystr[i+1])
            {
                Response.Write("这是一个连号.");
                return;
            }
        }
        Response.Write("这不是连号.");
变量mystr接收要判断的号码,可能用的时候要转换int为string.还有,这是判断2位相连的数字相同时为连号,如果要判断至少三位相连的数字相同的话,就让i最大值为mystr.Length-2, 并且if判断那里加上&& mystr[i]==mystr[i+2]

5 楼

C
#include <stdio.h>
#include <conio.h>
#define MAX 50
int main(void)
{
    char phoneNum[MAX];
    int flag=0;
    char *p;
    gets(phoneNum);
    for(p=phoneNum;*(p+2)!='\0';p++)
        if(p[0]==p[1] && p[0]==p[2]) 
        {
            flag=1;
            break;
        }
    if(flag==1) printf("TRUE\n");
    else printf("SORRY\n");
    return 0;
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册