C#正则表达式判断字符串中是否有数

作者&投稿:本省 (若有异议请与网页底部的电邮联系)
C#如何用正则表达式计算字符串的个数~

String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;}

static void Main(string[] args)
{
string value = "A";

if (IsOnlyNumber(value))
{
Console.WriteLine(string.Format("'{0}'仅由纯数字构成。", value));
}
else if (IsOnlyWord(value))
{
Console.WriteLine(string.Format("'{0}'仅由字母构成。", value));
}
else if (IsNumberAndString(value))
{
Console.WriteLine(string.Format("'{0}'由数字和字母构成。", value));
}

Console.ReadKey();
}

private static bool IsOnlyNumber(string value)
{
Regex r = new Regex(@"^[0-9]+$");

return r.Match(value).Success;
}

public static bool IsNumberAndString(string value)
{
Regex r = new Regex(@"(\d+[a-zA-Z])|([a-zA-Z]\d+)");

return r.Match(value).Success;
}

public static bool IsOnlyWord(string value)
{
Regex r = new Regex(@"^[a-zA-Z]+$");

return r.Match(value).Success;
}

这个问题之前 就有人问过  也回答过 只是没用正则表达式

public bool ContainsNum(string texts)       //判断是否输入数字的方法(不包含小数) texts 是传入的文本
   {
       bool IsContain = false;
       int[] num = new int[10] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
       for (int i = 0; i < num.Length; i++)
       {
           if (texts.Contains(num[i].ToString()))
           {
               IsContain = true;
           }
       }
       return IsContain;       //返回True 则说明有数字输入  false 就没有输入数字
   }

参看网页 https://zhidao.baidu.com/question/2267515855014515428

如果对你有帮助  请采纳




鄂伦春自治旗17772765984: C#正则表达式判断字符串中是否有数 -
资屠君为: 这个问题之前 就有人问过 也回答过 只是没用正则表达式 public bool ContainsNum(string texts) //判断是否输入数字的方法(不包含小数) texts 是传入的文本{bool IsContain = false;int[] num = new int[10] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };for (int i = 0; ...

鄂伦春自治旗17772765984: c#判断字符串是否含有数字 -
资屠君为: 用正则表达式: ////// 检测字符是否由整数组成 ////// 要判断的字符串 /// 判断结果 public bool isints(string str) { return regex.ismatch(str, "^-?\d+$"); } 记得添加命名空间 using system.text.regularexpressions;

鄂伦春自治旗17772765984: 【C#】验证一个字符串是否是纯数字正则表达式~ -
资屠君为: (1)验证字符串string str 是否是纯数字 例:string str = “123465” /^\d+$/ (2)验证字符串string str 是否是数字加字母 例:string str= “123abc” || string str = “ab12c” /^[a-z]*\d*[a-z]+\d+[a-z]*\d*$/i || /^[a-z]*\d*\d+[a-z]+[a-z]*\d*$/i (3)验证字符串...

鄂伦春自治旗17772765984: c#中判断字符串是不是数字或字母的方法 -
资屠君为: 使用正则表达式判断 例 /// <summary> /// 判断输入的字符串是否只包含数字和英文字母 /// </summary> /// <param name="input"></param> /// <returns></returns> public static bool IsNumAndEnCh(string input) { string pattern = @"^[A-Za-z0-9]+$"; Regex regex = new Regex(pattern); return regex.IsMatch(input); }

鄂伦春自治旗17772765984: c#判断字符是否 有字母和数字 -
资屠君为: 使用正则表达式判断即可,如下:System.Text.RegularExpressions.Regex.IsMatch(“输入的字符串", @"^[a-zA-Z]+\d+[a-zA-Z]$+") 如果是"字母+数字+字母"的组合,返回的是True,否则返回False.关于正则表达式可以Hi我,改进上面的...

鄂伦春自治旗17772765984: 如何使用c#判定是否输入数字 -
资屠君为: 一个简单的方法,用int.Parse("数字组成的字符串"); 这个方法是把数字字符串转换为整型,如果传入的字符串中不全是数字则会引发异常,在异常中提示输入不是数字.如: string int_str="123456"; try {int shuzi=int.Parse(int_str);//某些操作 } catch {//提示输入不是数字 }

鄂伦春自治旗17772765984: C#中怎么判断一串字符是不是数字,有没有一个直接的函数,或者自己写算法也行,只不过要麻烦各位了 -
资屠君为: 有函数 int.TryParse(); int.Parse(); Convert.ToInt32(); 后两个不如果不是数字,会抛出异常,try catch 拦截就行 第一个需要两个参数,第一个参数是要转化的字符串,第二个就是如果转化成功的返回值返回值是是否转化成功

鄂伦春自治旗17772765984: C#判断字符串是否只有数字和字母组成 -
资屠君为: 正则表达式 ^[0-9a-zA-Z]+$ string str = "45456gghjhaj";//数字或字母 if (System.Text.RegularExpressions.Regex.IsMatch(str, "^[0-9a-zA-Z]+$")) { System.Diagnostics.Debug.WriteLine("是符合要求字符"); } else System.Diagnostics....

鄂伦春自治旗17772765984: C# 判断输入的字符串中是否全是数字,请帮我检查一下我写的程序问题在哪里,多谢. -
资屠君为: //主要错误是在那个&&上面,同时满足<'0'和>'9'当然是做不到的,另外就是字符串本身可以当数组来用,不用转换,再就是这种判断用正则简单点,也就是judge_number2 public static bool judge_number(string text) { for (int i = 0; i < text.Length; ...

鄂伦春自治旗17772765984: c#中如何判断文本框中是否是数字(包括小数) -
资屠君为: 楼上的方法可以,但是效率不高,另有2种方法: 1. float.TryParse; tryParse返回是否转换成功,是布尔型的返回值,如果返回false, 则表明可以被转换,true则表明字符串可以被转化为浮点型小数们也就是说输入的是小数. 2. 可以用正则表达式判断.具体到网上找,小数的正则很多.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网