判定纯数字还是字母 C# 正则表达式
如何使用C#判定输入的一串字符是纯数字还是纯英文?(使用正则表达式)写出详细代码嘛~包括判定语句怎么写…………我是新手...
如何使用C#判定输入的一串字符是纯数字还是纯英文?(使用正则表达式)
写出详细代码嘛~包括判定语句怎么写…………我是新手 展开
写出详细代码嘛~包括判定语句怎么写…………我是新手 展开
4个回答
展开全部
using System;
using System.Text.RegularExpressions;
public class Test
{
static void Main()
{
string s = GetTest("sdfdf");
s = GetTest("334324#");
s = GetTest("34324");
}
static string GetTest(string s)
{
if (Regex.Match(s, "^\\d+$").Success)
{
return "数字";
}
else if (Regex.Match(s, "^[a-zA-Z]+$").Success)
{
return "字符";
}
else
{
return "其他结果";
}
}
}
using System.Text.RegularExpressions;
public class Test
{
static void Main()
{
string s = GetTest("sdfdf");
s = GetTest("334324#");
s = GetTest("34324");
}
static string GetTest(string s)
{
if (Regex.Match(s, "^\\d+$").Success)
{
return "数字";
}
else if (Regex.Match(s, "^[a-zA-Z]+$").Success)
{
return "字符";
}
else
{
return "其他结果";
}
}
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-08-01
展开全部
"^[A-Za-z0-9]+$"
\d 表示数字;
[a-zA-z] 表示字母;
然后用正则表达式组合即可;
简单的参考例子:
printf "Enter a string:\n";
$input=<STDIN>;
chomp($input);
if($input =~ m/^\w+$/i && $input =~ m/\d+/i)
{
#if($input =~ m/\d+/i)
#{
printf "Match.";
#}
#else
#{
# printf "Don't match.";
#}
}
else
{
printf "Don't match.";
}
\d 表示数字;
[a-zA-z] 表示字母;
然后用正则表达式组合即可;
简单的参考例子:
printf "Enter a string:\n";
$input=<STDIN>;
chomp($input);
if($input =~ m/^\w+$/i && $input =~ m/\d+/i)
{
#if($input =~ m/\d+/i)
#{
printf "Match.";
#}
#else
#{
# printf "Don't match.";
#}
}
else
{
printf "Don't match.";
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
/^[0-9]{1,}$/
/^[a-zA-Z]{1,}$/
/^[a-zA-Z]{1,}$/
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
^\d+$
^[a-zA-Z]+$
^[a-zA-Z]+$
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询