日期:2014-05-16  浏览次数:20435 次

求5个正则表达式!最先答对的给分!一个10分
1.产品的可购数量(integer):
2.产品的价格(double):
3.产品的折扣(double):
4.日期(####-##-##):
5.input中是否前后代空格:

------解决方案--------------------
不知所云,第5个倒是可以用正则表达式判断.
if(/^\s|\s$/g.test(str))
{
//有
}
else
{
//没有
}
------解决方案--------------------
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");