手机与电话的正则表达式

验证手机号码的正确性:^0
{0,1}13[0-9]
{9}$


验证电话号码的正确性:(^[0-9]
{3,4}\-[0-9]
{3,8}$)|(^[0-9]
{3,8}$)

验证有效日期时间的正则表达式(已解决闰二月)


^((\d
{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d
{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s(((0?[0-9])|([1-2][0-3]))\:([0-5]?[0-9])((\s)|(\:([0-5]?[0-9])))))?$

C#CodeTest:

publicclassClass1


{
staticvoidMain(string[]args)


{
//stringregex=@"^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s(((0?[0-9])|([1-2][0-3]))\:([0-5]?[0-9])((\s)|(\:([0-5]?[0-9])))))?$";
stringregex=@"^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578]
)|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[4
69])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\

s]?((0?[1-9])|([1-2][0-9])))))|(\d
{2}(([02468][1235679])|([1
3579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((
0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((
0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9]
)|(2[0-8]))))))";//日期部分
regex+=@"(\s(((0?[0-9])|([1-2][0-3]))\:([0-5]?[0-9])((\s)|(\:([0-5]?[0-9])))))?$";//时间部分
System.Text.RegularExpressions.RegexOptionsoptions=((System.Text.RegularExpressions.RegexOptions.IgnorePatternWhitespace|System.Text.RegularExpressions.RegexOptions.Multiline)|System.Text.RegularExpressions.RegexOptions.IgnoreCase);
System.Text.RegularExpressions.Regexreg=newSystem.Text.RegularExpressions.Regex(regex,options);

strings="2003-02-2923:59:59";
System.Console.Out.WriteLine(s+"{0}",reg.IsMatch(s));

s="2004-02-2923:59:59";
System.Console.Out.WriteLine(s+"{0}",reg.IsMatch(s));

s="2004-04-300:59:59";
System.Console.Out.WriteLine(s+"{0}",reg.IsMatch(s));

s="2004-04-3001:11:0";
System.Console.Out.WriteLine(s+"{0}",reg.IsMatch(s));

s="2004-04-300:0:0";
System.Console.Out.WriteLine(s+"{0}",reg.IsMatch(s));

s="2004-04-3000:00:00";
System.Console.Out.WriteLine(s+"{0}",reg.IsMatch(s));
}
}


验证手机号码的正确性:^0
{0,1}13[0-9]
{9}$

验证电话号码的正确性:(^[0-9]
{3,4}\-[0-9]
{3,8}$)|(^[0-9]
{3,8}$)
验证有效日期时间的正则表达式(已解决闰二月)

^((\d
{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d
{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s(((0?[0-9])|([1-2][0-3]))\:([0-5]?[0-9])((\s)|(\:([0-5]?[0-9])))))?$
C#CodeTest:
publicclassClass1

{
staticvoidMain(string[]args)

{
//stringregex=@"^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s(((0?[0-9])|([1-2][0-3]))\:([0-5]?[0-9])((\s)|(\:([0-5]?[0-9])))))?$";
stringregex=@"^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578]
)|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[4
69])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\
s]?((0?[1-9])|([1-2][0-9])))))|(\d
{2}(([02468][1235679])|([1
3579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((
0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((
0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9]
)|(2[0-8]))))))";//日期部分
regex+=@"(\s(((0?[0-9])|([1-2][0-3]))\:([0-5]?[0-9])((\s)|(\:([0-5]?[0-9])))))?$";//时间部分
System.Text.RegularExpressions.RegexOptionsoptions=((System.Text.RegularExpressions.RegexOptions.IgnorePatternWhitespace|System.Text.RegularExpressions.RegexOptions.Multiline)|System.Text.RegularExpressions.RegexOptions.IgnoreCase);
System.Text.RegularExpressions.Regexreg=newSystem.Text.RegularExpressions.Regex(regex,options);
strings="2003-02-2923:59:59";
System.Console.Out.WriteLine(s+"{0}",reg.IsMatch(s));
s="2004-02-2923:59:59";
System.Console.Out.WriteLine(s+"{0}",reg.IsMatch(s));
s="2004-04-300:59:59";
System.Console.Out.WriteLine(s+"{0}",reg.IsMatch(s));
s="2004-04-3001:11:0";
System.Console.Out.WriteLine(s+"{0}",reg.IsMatch(s));
s="2004-04-300:0:0";
System.Console.Out.WriteLine(s+"{0}",reg.IsMatch(s));
s="2004-04-3000:00:00";
System.Console.Out.WriteLine(s+"{0}",reg.IsMatch(s));
}
}
本文提供了用于验证手机号码、电话号码及有效日期时间的正则表达式。其中包括了针对不同格式的电话号码以及考虑了闰年和平年的日期时间验证规则。

被折叠的 条评论
为什么被折叠?



