不全为数字的正则该如何写呀? 要区分全为数字,和没有一个数字的情况。那么这“不全为数字”,正则可以搞定不?N久没上CSDN发问,今天问了,一定早日结贴! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 /// <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; } bool IsAllDigital(string str){ return !Regex.IsMatch(str,@"^\d+$"));//全为数字,返回false} if(Regex.IsMatch(str,@"^\d+$")){ //全为数字}else{ if(Regex.IsMatch(str,@"^[^\d]+$")) { //没有一个数字 } else { //有数字,但不完全是数字 }} 1楼这样做做法是对的,但是语句有误(红色标记的),应该是这样的:Regex RegNumber = new Regex("^\\d+$");//多加一个斜杠进行转义至于成功是返回true或者是false,这就根据你自己的需要去改 关于TransactionScope 事务处理的问题,很烦恼! 请教一个控件绑定的问题 请教一个自定义控件的Items属性的问题 求开源blog读写(c#)软件 crc校验 谁来帮我解答 委托实例有错误 在线等待 关于进度条最简单的想法和求助 c#的代码怎么编译成程序啊 如何写一个异常类啊 C#给TextBox加一个高亮功能,回复即送5分 网络监控报警 Ajax调用后台类中的方法时报“对象未定义”
/// <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;
}
bool IsAllDigital(string str)
{
return !Regex.IsMatch(str,@"^\d+$"));//全为数字,返回false
}
if(Regex.IsMatch(str,@"^\d+$"))
{
//全为数字
}
else
{
if(Regex.IsMatch(str,@"^[^\d]+$"))
{
//没有一个数字
}
else
{
//有数字,但不完全是数字
}
}