寻求一个会员卡验证的正则表达式
卡号有十位数字组成,卡号前头四位分别包括“1129,1186,1029,1086”后头六位号码是从119801开始排,总共3500张,卡号不带4
问题点数:0、回复次数:8Top
1 楼zipo(程序员)回复于 2005-03-03 10:26:53 得分 0
友情帮顶!Top
2 楼web_gus(树欲静而风不止)回复于 2005-03-03 10:40:42 得分 0
upTop
3 楼njuzgj(罐子)回复于 2005-03-03 10:54:19 得分 0
不懂,帮顶Top
4 楼liulxmooo(娃娃)回复于 2005-03-03 11:02:10 得分 0
upTop
5 楼JasonHeung(拥有一切不过就这样笑着哭)回复于 2005-03-03 11:06:03 得分 0
何必化简就繁呢?
bool IsValid(string cardNo)
{
if (cardNo.IndexOf("4") >= 0)
{
return false;
}
string head = cardNo.Substring(0,4);
string head = "1129,1186,1029,1086";
if (head.IndexOf(cardNo.Substring(0,4)) <= 0)
{
return false;
}
int n = int.Parse(cardNo.Substring(4));
int max = ??????;
if ( n < 119801 || n > max)
{
return false;
}
return true;
}Top
6 楼lonelydreamsym(惊梦)回复于 2005-03-03 11:16:08 得分 0
up,jfTop
7 楼james1219(任逍遥)回复于 2005-03-03 11:22:30 得分 0
UP,接分Top
8 楼minghui000(沉迷网络游戏)回复于 2005-03-03 13:43:18 得分 0
up + 接分 + 留个位置学习Top




