有简单的方法判断字符串里面是否都是数字码 JS://检测是否数字function CheckNumber(str){ var matchstr= /^\d+$/; return matchstr.test(str)} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看不懂啊,我的问题是判断一个字符串里面是否都是数字,譬如“234567” 就符合"23456abc"就不是 在.net中用js,真的不知道如何用 public bool CheckIsNumber(string str){ try { int intstr = Convert.ToInt32(str); if (intstr >= 0) { return true; } } catch { } return false;}那这种行吧... using System.Text.RegularExpressions;string telmumber;if(Regex.Match(telmumber, @"1[3|59]\d{9}").Success){}else{}因为还有159的手机号 using System.Text.RegularExpressions;string telmumber;if(Regex.Match(telmumber, @"13\d{9}").Success || Regex.Match(telmumber, @"159\d{8}").Success){}else{} /// <summary> /// 判断是否是数字 /// </summary> /// <param name="str">字符串</param> /// <returns></returns> public static bool IsNumeric(string str) { if (str == null || str.Length == 0) return false; System.Text.ASCIIEncoding ascii = new System.Text.ASCIIEncoding(); byte[] bytestr = ascii.GetBytes(str); foreach (byte c in bytestr) { if (c < 48 || c > 57) { return false; } } return true; } 怎么能让人在.NET里用JS的方法呢,搞不动懂他是怎么想的啊`` try..using System.Text.RegularExpressions;if ((Regex.Match(this.TextBox1.Text.Trim(), @"^\d+$")).Success) { //符合要求 } else { //不符合要求 } 引入Microsoft.VisualBasic组件,里面有静态方法Microsoft.VisualBasic.Information.IsNumeric(object expression) C#判断一个string是否为数字 http://www.cnblogs.com/zm235/archive/2006/09/23/512742.html zhzuo(秋枫) 看了你推荐的文章,很好,但是不知道后面的字符串是什么意思,能否解释一下public static bool IsInt(string value){ return Regex.IsMatch(value, @"^[+-]?\d*$");} TO:return Regex.IsMatch(value, @"^[+-]?\d*$");@"^[+-]?\d*$"是一个正则表达式的,用来匹配数字码字符串,比如:"123","+123","-123"..当然也如果字符串为空,也是匹配的,即"",如果不想为空,可以改成:@"^[+-]?\d+$"当value匹配这个正则式时,返回true,否则返回false;建议看一看正则表达式相关.. 谢谢大家,长见识了,匹配一串数字,这样写Regex.IsMatch(newpswd.Text, @"^\d*$")就行了 资源释放问题 C#中比较诡异的代码 谁有c#写的采购管理的系统源码 AD 中的uid 是什么 小弟初学C#(ASP.NET),遇到一控件值不出来的问题,麻烦大家了! 求解:SQL语句参数化不行 拼接却正常 dllregisterserver 失败 请教C#高手一道问题 把大的xml文件读取到dataset时候速度不理想? 会调函数如何用,比如EnumWindows 这个API. vs2005中如何看到事件绑定的代码? 类似QQ隐藏窗体如何截获syscommand的最小化命令?
"23456abc"就不是
{
try
{
int intstr = Convert.ToInt32(str);
if (intstr >= 0)
{
return true;
}
}
catch
{
}
return false;
}那这种行吧...
if(Regex.Match(telmumber, @"1[3|59]\d{9}").Success)
{}
else
{}
因为还有159的手机号
if(Regex.Match(telmumber, @"13\d{9}").Success || Regex.Match(telmumber, @"159\d{8}").Success)
{}
else
{}
/// 判断是否是数字 /// </summary>
/// <param name="str">字符串</param>
/// <returns></returns>
public static bool IsNumeric(string str)
{
if (str == null || str.Length == 0)
return false;
System.Text.ASCIIEncoding ascii = new System.Text.ASCIIEncoding();
byte[] bytestr = ascii.GetBytes(str);
foreach (byte c in bytestr)
{
if (c < 48 || c > 57)
{
return false;
}
}
return true;
}
{
//符合要求
}
else
{
//不符合要求
}
http://www.cnblogs.com/zm235/archive/2006/09/23/512742.html
public static bool IsInt(string value)
{
return Regex.IsMatch(value, @"^[+-]?\d*$");
}
@"^[+-]?\d*$"是一个正则表达式的,用来匹配数字码字符串,比如:"123","+123","-123"..当然也如果字符串为空,也是匹配的,即"",如果不想为空,可以改成:
@"^[+-]?\d+$"当value匹配这个正则式时,返回true,否则返回false;建议看一看正则表达式相关..