正则表达式 不为0的正整数和小数(小数点后面4位)。可以是:0.1
0.11
0.111
0.1111
1.1
1.11
1.111
1.1111
....
0.11
0.111
0.1111
1.1
1.11
1.111
1.1111
....
解决方案 »
- VS2005 C# 代码折叠
- 值方式传递和ref方式传递下面哪个参数修改后不鞥保留啊?
- 关于如何利用点击按钮对ListView中的特定栏进行排序的问题
- 请问:用C#怎样实现记事本中自动换行功能?最好有代码示例,谢谢各位高手!
- 请问是用T-SQL语言编程代码创建数据库好呢,还是在SQL SERVER开发环境中手工设计数据库好。哪种方法优越性大。
- 在问关机或重起问题?
- web下有没有象messagebox之类的函数 来弹出一个报错窗口
- 请各位高手指点C#属性问题!
- 用c#编的程序,如何在不装.net平台下运行!
- 如何将字符串"checkBox1"转成CheckBox类型?
- jquery 怎么帮datatable的值 转换成json
- DataGridView中绑定CheckBox(超级变态级)
Js代码
function isPositiveNumber(value)//必须是正数 不能为空.但可以为零
{
var re=new RegExp(/^(([1-9]+[0-9]*.{1}[0-9]+)|([0].{1}[1-9]+[0-9]*)|([1-9][0-9]*)|([0][.][0-9]+[1-9]*))$/);
var result;
if(re.test(value))
{
result=true;
}
else
{
result=false;
}
return result;
}
^(-)?(([1-9]+[0-9]*.{1}[0-9]+)|([0].{1}[1-9]+[0-9]*)|([1-9][0-9]*)|([0][.][0-9]+[1-9]*))$ 可以是正数,也可以是负数.
不能为空.但可以为零.
string s = "0.0533";
double value = 3.4556;
if (double.TryParse(s, out value))
if (value > 0)
return Regex.IsMatch(s, @"\.\d{1,4}");
return false;封装成个方法,就是先判断是否是大于0的实数,再判断小数点后最多4位。
{
string[] values = { "3.456", "0", "0.0", "0.0014", "3.00235" };
foreach (string value in values)
Response.Write(value + ":" + IsDouble(value) + "<br/>");
}
public bool IsDouble(string checkedStr)
{
double value;
if (double.TryParse(checkedStr, out value))
if (value > 0)
return Regex.IsMatch(checkedStr, @"\.\d{1,4}$");
return false;
}