不全为数字的正则该如何写呀?

biye2008 2008-12-25 05:43:37
要区分全为数字,和没有一个数字的情况。

那么这“不全为数字”,正则可以搞定不?

N久没上CSDN发问,今天问了,一定早日结贴!
...全文
393 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
bhtfg538 2009-01-09
  • 打赏
  • 举报
回复
(?=.*[0-9])[\s\S]+
biye2008 2009-01-09
  • 打赏
  • 举报
回复
不能一个正则搞定“可以有数字,但不完全是数字”吗?
止戈而立 2009-01-09
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 biye2008 的回复:]
不能一个正则搞定“可以有数字,但不完全是数字”吗?
[/Quote]

^(?!\d+$).*\d.*$
Ares_Sheng 2009-01-09
  • 打赏
  • 举报
回复
\d*(^\d)\d*
Hertz_liu 2009-01-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 liulanghe 的回复:]
C# code
/// <summary>
/// 是否不全为数字字符串
/// </summary>
/// <param name="inputData">输入字符串</param>
/// <returns></returns>
public bool IsNumber(string inputData)
{
Regex RegNumber = new Regex("^\d+$");
Match m = RegNumber.Match(inputData);
if(m.Success) return false…
[/Quote]
1楼这样做做法是对的,但是语句有误(红色标记的),应该是这样的:

Regex RegNumber = new Regex("^\\d+$");//多加一个斜杠进行转义

至于成功是返回true或者是false,这就根据你自己的需要去改
止戈而立 2008-12-28
  • 打赏
  • 举报
回复
[Quote=引用楼主 biye2008 的帖子:]
区分全为数字,和没有一个数字的情况

那么这“不全为数字”,正则可以搞定不?

N久没上CSDN发问,今天问了,一定早日结贴!
[/Quote]

if(Regex.IsMatch(str,@"^\d+$"))
{
//全为数字
}
else
{
if(Regex.IsMatch(str,@"^[^\d]+$"))
{
//没有一个数字
}
else
{
//有数字,但不完全是数字
}
}
止戈而立 2008-12-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 biye2008 的回复:]
能反过来吗?不是的才true。
[/Quote]

bool IsAllDigital(string str)
{
return !Regex.IsMatch(str,@"^\d+$"));//全为数字,返回false
}
bsdekj2 2008-12-28
  • 打赏
  • 举报
回复
有个masktextbox控件,试试
biye2008 2008-12-28
  • 打赏
  • 举报
回复
能反过来吗?不是的才true。
流浪河 2008-12-25
  • 打赏
  • 举报
回复

/// <summary>
/// 是否不全为数字字符串
/// </summary>
/// <param name="inputData">输入字符串</param>
/// <returns></returns>
public bool IsNumber(string inputData)
{
Regex RegNumber = new Regex("^\d+$");
Match m = RegNumber.Match(inputData);
if(m.Success) return false;
return true;
}

111,130

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧