110,534
社区成员
发帖
与我相关
我的任务
分享
Regex re=new Regex(@"^[A-Za-z0-9!$#%]+$");
string[] str = new string[] { "Asa8*", "!$#%", "8jh" };
foreach (string s in str)
{
if(re.Match(s).Success)
Console.WriteLine(re.Match(s).Value);
}
// 必须为 6-12 位的版本
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
string[] array = { "A2wee678", "###12345", "!!isok!!234", "ijk#A", "QWERtyuiop", "123456ABCD#!", "123456ABCD#!@", };
Regex r = new Regex("^(?:(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])|(?=.*[A-Z])(?=.*[a-z])(?=.*[^A-Za-z0-9])|(?=.*[A-Z])(?=.*[0-9])(?=.*[^A-Za-z0-9])|(?=.*[a-z])(?=.*[0-9])(?=.*[^A-Za-z0-9])).{6,12}$");
foreach (string s in array)
{
Console.WriteLine("{0}: {1}", r.IsMatch(s) ? "Yes" : " No", s);
}
}
}
/*
程序输出:
Yes: A2wee678
No: ###12345
Yes: !!isok!!234
No: ijk#A
No: QWERtyuiop
Yes: 123456ABCD#!
No: 123456ABCD#!@
*/
/* 至少六位版本的输出:
No: A2wee
No: ###123
Yes: !!isok!!234
No: ijk#A
No: QWERtyuiop
*/
// 至少六位的版本
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
string[] array = { "A2wee", "###123", "!!isok!!234", "ijk#A", "QWERtyuiop" };
Regex r = new Regex("^(?:(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])|(?=.*[A-Z])(?=.*[a-z])(?=.*[^A-Za-z0-9])|(?=.*[A-Z])(?=.*[0-9])(?=.*[^A-Za-z0-9])|(?=.*[a-z])(?=.*[0-9])(?=.*[^A-Za-z0-9])).{6,}");
foreach (string s in array)
{
Console.WriteLine("{0}: {1}", r.IsMatch(s) ? "Yes" : " No", s);
}
}
}
/*
程序输出:
Yes: A2wee
No: ###123
Yes: !!isok!!234
Yes: ijk#A
No: QWERtyuiop
*/
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
string[] array = { "A2wee", "###123", "!!isok!!234", "ijk#A", "QWERtyuiop" };
Regex r = new Regex("^(?:(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])|(?=.*[A-Z])(?=.*[a-z])(?=.*[^A-Za-z0-9])|(?=.*[A-Z])(?=.*[0-9])(?=.*[^A-Za-z0-9])|(?=.*[a-z])(?=.*[0-9])(?=.*[^A-Za-z0-9])).+");
foreach (string s in array)
{
Console.WriteLine("{0}: {1}", r.IsMatch(s) ? "Yes" : " No", s);
}
}
}
/*
程序输出:
Yes: A2wee
No: ###123
Yes: !!isok!!234
Yes: ijk#A
No: QWERtyuiop
*/
"^(?:(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9]).+|(?=.*[A-Z])(?=.*[a-z])(?=.*[^A-Za-z0-9]).+|(?=.*[A-Z])(?=.*[0-9])(?=.*[^A-Za-z0-9]).+|(?=.*[a-z])(?=.*[0-9])(?=.*[^A-Za-z0-9]).+)$";