不知所云,第5个倒是可以用正则表达式判断.
if(/^\s|\s$/g.test(str))
{
//有
}
else
{
//没有
}

解决方案 »

  1.   

    1.产品的可购数量(integer): 
    oReg = new RegExp("^[1-9]\d*$","g");2.产品的价格(double): 
    oReg = new RegExp("^([1-9]{1}[\\d]{0,2}(\\,[\\d]{3})*(\\.[\\d]{0,2})?|[1-9]{1}[\\d]{0,}(\\.[\\d]{0,2})?|0(\\.[\\d]{0,2})?|(\\.[\\d]{1,2})?)$","g");
    3.产品的折扣(double): 
    oReg = new RegExp("^([1-9]{1}[\\d]{0,2}(\\,[\\d]{3})*(\\.[\\d]{0,2})?|[1-9]{1}[\\d]{0,}(\\.[\\d]{0,2})?|0(\\.[\\d]{0,2})?|(\\.[\\d]{1,2})?)$","g");
    4.日期(####-##-##):
    oReg = new RegExp("^(\d{4})-((0[1-9])|(1[0-2]))-((0[1-9])|(1[0-9])|(2[0-9])|(3[0-1]))$","g");
    5.input中是否前后代空格:
    oReg = new RegExp("(^\s+)|(\s+$)","g");
      

  2.   

    1.产品的可购数量(integer):  
    oReg = new RegExp("^[1-9]\\d*$","g"); 
    2.产品的价格(double):  
    oReg = new RegExp("^([1-9]{1}[\\d]{0,2}(\\,[\\d]{3})*(\\.[\\d]{0,2})?¦[1-9]{1}[\\d]{0,}(\\.[\\d]{0,2})?¦0(\\.[\\d]{0,2})?¦(\\.[\\d]{1,2})?)$","g"); 
    3.产品的折扣(double):  
    oReg = new RegExp("^([1-9]{1}[\\d]{0,2}(\\,[\\d]{3})*(\\.[\\d]{0,2})?¦[1-9]{1}[\\d]{0,}(\\.[\\d]{0,2})?¦0(\\.[\\d]{0,2})?¦(\\.[\\d]{1,2})?)$","g"); 
    4.日期(####-##-##): 
    oReg = new RegExp("^(\\d{4})-((0[1-9])¦(1[0-2]))-((0[1-9])¦(1[0-9])¦(2[0-9])¦(3[0-1]))$","g"); 
    5.input中是否前后代空格: 
    oReg = new RegExp("(^\\s+)¦(\\s+$)","g");