您的位置:首页 > 编程语言 > C#

c# 正则匹配程序

2015-07-10 09:47 260 查看
//主要用于验证输入的密码验证
//只能由数字或者字母组合长度为6-32

//不能包含连续3个以上相同字符

//不能包含账户字符串userid

public static bool stringRegex(String s, String userid)
{
if (s == null) {
Console.WriteLine("字符串为空");
return false;
}
//长度不符合
if (s.Length < 6 || s.Length > 32) {
Console.WriteLine("长度不符合");
return false;
}

//由数字字母6-32位组合
if (Regex.IsMatch(s, @"^[A-Za-z0-9]{6,32}$"))
{

//连续出现3个(3个以上也一定有3个)
if (!Regex.IsMatch(s, @"^.*(.)\1{2}.*$"))
{
//是否包含账号
if (s.IndexOf(userid) <= -1)
{
return true;
}
else {
Console.WriteLine("包含账号");
}

}
else
{
Console.WriteLine("连续重复超过3");
}
}
else {
Console.WriteLine("数字字母组合长度为6-32不符合");
}
return false;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: