主题:如何判断一个号码是连号
jinjzk
[专家分:0] 发布于 2007-07-25 09:59:00
如何用sql判断一个号码是连号 比如一个手机号码里面 是这样13058881235,里面有888这样得号码就属于连号,当然号码理出现连号得情况还有可能是这样得13266649561,就是连号出现得位置可能不一样,有哪位大侠能帮忙谢谢
回复列表 (共5个回复)
沙发
jinjzk [专家分:0] 发布于 2007-07-25 16:39:00
没有人知道吗
3 楼
jinjzk [专家分:0] 发布于 2007-07-26 13:55:00
具体该怎么做,谢谢
4 楼
camperer [专家分:70] 发布于 2007-07-31 14:54:00
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 楼
merry05 [专家分:8920] 发布于 2007-08-01 17:58:00
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;
}
我来回复