首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

求5个正则表达式!最先答对的给分!一个10分解决方案

2012-02-08 
求5个正则表达式!最先答对的给分!一个10分1.产品的可购数量(integer):2.产品的价格(double):3.产品的折扣(

求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");

热点排行