求正则表达式 需要匹配一串字符,要求:1.6到10为的英文与数字2.必须包含$与@字符(任意位置)3.不能有空格 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 using System;using System.Text;using System.Text.RegularExpressions;class Test{ static void Main() { Console.WriteLine("Please Input information"); string strInput = Console.ReadLine(); int strInputLength = strInput.Length; if (strInputLength > 0 || strInputLength <= 10) { if (strInput.IndexOf("$") >= 0 && strInput.IndexOf("@") >= 0) { Match M = Regex.Match(strInput, "[a-zA-Z0-9]{6,10}"); if (M.Success) { Console.WriteLine("OK"); } else { Wrong(); } } else { Wrong(); } } else { Wrong(); } Console.ReadKey(); } static void Wrong() { Console.WriteLine("Failed"); }} 建议分两步:1。不存在空格且6~10为字母数字2。看是否存在$,@ if (Regex.Match("你的串", @"^[^\s]{5}[A_Za_z0_9]{5}$").Success) if (Regex.Match("你的串", @"@|\u0024").Success) return false; else return true; else return false; 晕,又没看清要求下面的是对的 if (Regex.Match("你的串", @"^[^\s]{5}[A_Za_z0_9]{5}$").Success) if (Regex.Match("你的串", @"@.*\u0024|\u0024.*@").Success) return true; else return false; else return false; 不测果然不行下面这个测了 if (Regex.Match("你的串", ^[^\s]{5}[a-z0-9A-Z]{5}[^\s]*$").Success) if (Regex.Match("你的串", @"@.*\u0024|\u0024.*@").Success) return true; else return false; else return false; if (Regex.Match("你的串", @"^[^\s]{5}[A_Za_z0_9]{5}$").Success) if (Regex.Match("你的串", @"@.*\u0024|\u0024.*@").Success) return true; else return false; else return false;此代码思路有问题..LZ请仔细观看....应该是先判断是否包括那两个字符,然后判断字符是否正常... 第四次...汗了 if (Regex.Match("你的串", @"^[^\s]{5}[a-z0-9A-Z]{5}[^\s]*$").Success) if (Regex.Match("你的串", @"@.*\u0024|\u0024.*@").Success) return true; else return false; else return false; 6到10为的英文与数字我刚才理解成第6到第10位为英文与数字...改正一下吧: if (Regex.Match("你的串", @"^[a-z0-9A-Z\u0024@]{6,10}$").Success) if (Regex.Match("你的串", @"@.*\u0024|\u0024.*@").Success) return true; else return false; else return false; ShowDialog对话框Cancel按钮需要点两次才能关闭。 跪求C#操作JS与JS操作C#的问题 vs 2008 部署无法安装 NET3.5框架 关于URL中带有日文参数,检索不出任何结果的问题 如何初始化视频窗口??? 准备发起一个开源的CMS项目,有兴趣的联系我 嘻嘻~~这里人气旺..跑来这里问了.. 关于.NET内存回收的问题? 共享一下自己使用辅助工具的心得 好心人哦,请您帮我看看这个帖子吧! 如何过滤datagridview的零值 CommandField按钮如何改名
using System;
using System.Text;
using System.Text.RegularExpressions;class Test
{
static void Main()
{
Console.WriteLine("Please Input information");
string strInput = Console.ReadLine();
int strInputLength = strInput.Length;
if (strInputLength > 0 || strInputLength <= 10)
{
if (strInput.IndexOf("$") >= 0 && strInput.IndexOf("@") >= 0)
{
Match M = Regex.Match(strInput, "[a-zA-Z0-9]{6,10}");
if (M.Success)
{
Console.WriteLine("OK");
}
else
{
Wrong();
}
}
else
{
Wrong();
}
}
else
{
Wrong();
}
Console.ReadKey();
} static void Wrong()
{
Console.WriteLine("Failed");
}
}
1。不存在空格且6~10为字母数字
2。看是否存在$,@
if (Regex.Match("你的串", @"^[^\s]{5}[A_Za_z0_9]{5}$").Success)
if (Regex.Match("你的串", @"@|\u0024").Success)
return false;
else
return true;
else
return false;
下面的是对的
if (Regex.Match("你的串", @"^[^\s]{5}[A_Za_z0_9]{5}$").Success)
if (Regex.Match("你的串", @"@.*\u0024|\u0024.*@").Success)
return true;
else
return false;
else
return false;
下面这个测了
if (Regex.Match("你的串", ^[^\s]{5}[a-z0-9A-Z]{5}[^\s]*$").Success)
if (Regex.Match("你的串", @"@.*\u0024|\u0024.*@").Success)
return true;
else
return false;
else
return false;
if (Regex.Match("你的串", @"@.*\u0024|\u0024.*@").Success)
return true;
else
return false;
else
return false;此代码思路有问题..LZ请仔细观看....应该是先判断是否包括那两个字符,然后判断字符是否正常...
if (Regex.Match("你的串", @"^[^\s]{5}[a-z0-9A-Z]{5}[^\s]*$").Success)
if (Regex.Match("你的串", @"@.*\u0024|\u0024.*@").Success)
return true;
else
return false;
else
return false;
我刚才理解成第6到第10位为英文与数字...改正一下吧:
if (Regex.Match("你的串", @"^[a-z0-9A-Z\u0024@]{6,10}$").Success)
if (Regex.Match("你的串", @"@.*\u0024|\u0024.*@").Success)
return true;
else
return false;
else
return false;