日期:2014-05-17  浏览次数:20446 次

JS验证正整数
 var reg = /^\\d+$/;
...
  else if (!reg.test(txtdayNum)) {
                alert("天数必须为数字!");
                txtdayNum.focus();
                return false;
            }
这个验证不能用?不管输入数字还是字母都通过不了。
------最佳解决方案--------------------
var pattern=/^[1-9]\d*$/
------其他解决方案--------------------
public static bool IsInt(string number)
        {
            //如果为空,认为验证合格
            if (IsNullOrEmpty(number))
            {
                return true;
            }

            //清除要验证字符串中的空格
            number = number.Trim();

            //模式字符串
            string pattern = @"^[1-9]+[0-9]*$";

            //验证
            return RegexLib.Validate(number, pattern);
        }
------其他解决方案--------------------
感觉还落了很多知识点!!!
------其他解决方案--------------------
找到地方了。
------其他解决方案--------------------
var reg = /\D+/;

   if (reg.test(txtdayNum)) {
                 alert("天数必须为数字!");
                 txtdayNum.focus();
                 return false;
             }

------其他解决方案--------------------
话说 这才是数字 \d 结合你自己给你代码 应该是 

^\d{1,}$或者^\d+$ //为1个或多个数字 

------其他解决方案--------------------