正则表达式验证生日手机号信息
来源:互联网 发布:ons游戏解压软件 编辑:程序博客网 时间:2024/05/16 05:34
身份证号的规则网上一搜一把,主要以18位为主,下面可以一步步来验证一下,C#的,在unity里面可以做的。
private static bool CheckIDCard18(string Id)
{
long n = 0;
if (long.TryParse(Id.Remove(17), out n) == false || n < Math.Pow(10, 16) ||
long.TryParse(Id.Replace('x', '0').Replace('X', '0'), out n) == false)
{return false;}//数字验证
string address =
"11x22x35x44x53x12x23x36x45x54x13x31x37x46x61x14x32x41x50x62x15x33x42x51x63x21x34x43x52x64x65x71x81x82x91";
//省,直辖市,特区验证
if (address.IndexOf(Id.Remove(2)) == -1)
{ return false; }//省份验证
string birth = Id.Substring(6, 8).Insert(6, "-").Insert(4, "-");
DateTime time = new DateTime();
if (DateTime.TryParse(birth, out time) == false)
{ return false; }//生日验证
string[] arrVarifyCode = ("1,0,x,9,8,7,6,5,4,3,2").Split(',');
string[] Wi = ("7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2").Split(',');
char[] Ai = Id.Remove(17).ToCharArray();
int sum = 0;
for (int i = 0; i < 17; i++)
{ sum += int.Parse(Wi[i]) * int.Parse(Ai[i].ToString()); }
int y = -1;
Math.DivRem(sum, 11, out y);
if (arrVarifyCode[y] != Id.Substring(17, 1).ToLower())
{return false;}//校验码验证
return true;//符合GB11643-1999标准
}
{
long n = 0;
if (long.TryParse(Id.Remove(17), out n) == false || n < Math.Pow(10, 16) ||
long.TryParse(Id.Replace('x', '0').Replace('X', '0'), out n) == false)
{return false;}//数字验证
string address =
"11x22x35x44x53x12x23x36x45x54x13x31x37x46x61x14x32x41x50x62x15x33x42x51x63x21x34x43x52x64x65x71x81x82x91";
//省,直辖市,特区验证
if (address.IndexOf(Id.Remove(2)) == -1)
{ return false; }//省份验证
string birth = Id.Substring(6, 8).Insert(6, "-").Insert(4, "-");
DateTime time = new DateTime();
if (DateTime.TryParse(birth, out time) == false)
{ return false; }//生日验证
string[] arrVarifyCode = ("1,0,x,9,8,7,6,5,4,3,2").Split(',');
string[] Wi = ("7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2").Split(',');
char[] Ai = Id.Remove(17).ToCharArray();
int sum = 0;
for (int i = 0; i < 17; i++)
{ sum += int.Parse(Wi[i]) * int.Parse(Ai[i].ToString()); }
int y = -1;
Math.DivRem(sum, 11, out y);
if (arrVarifyCode[y] != Id.Substring(17, 1).ToLower())
{return false;}//校验码验证
return true;//符合GB11643-1999标准
}
输入的手机号也可以进行验证:
public static bool ValidateMobile(string mobile)
{
if (string.IsNullOrEmpty(mobile))
return false;
return Regex.IsMatch(mobile, @"^(13|14|15|16|18|19)\d{9}$");//验证的正规表达式
}
0 0
- 正则表达式验证生日手机号信息
- 手机号验证正则表达式
- 正则表达式手机号验证
- 手机号验证正则表达式
- 手机号验证正则表达式
- 手机号验证正则表达式
- 手机号验证正则表达式
- 正则表达式验证手机号
- 正则表达式验证 手机号 、邮箱。。。。
- 验证手机号的正则表达式
- 正则表达式验证邮箱手机号
- js手机号正则表达式验证
- 验证手机号的正则表达式
- 万能验证手机号,正则表达式
- 正则表达式验证手机号格式
- 手机号验证的正则表达式
- 手机号验证的正则表达式
- js 正则表达式积累 正则验证手机号
- java多线程系列:死锁及检测
- iOS获取设备IP地址
- 小公司如何做项目管理?
- linux 静、动态库笔记
- asp.net 点击服务器按钮 不触发后台事件解决方法
- 正则表达式验证生日手机号信息
- netstat使用详解
- Android控件EditText的属性InputType的一些经验及动态设置TYPE_NUMBER_FLAG_DECIMAL无效的原因
- Android 通知栏Notification的整合 全面学习 (一个DEMO让你完全了解它)
- 搜索算法----二分查找(折半查找)
- 程序员的幸福
- git基本使用
- 天池新人实战赛----阿里移动推荐算法大赛(御膳房、DTPAI----ODPS初体验)
- 推荐!手把手教你使用Git