+ -
当前位置:首页 → 问答吧 → 求正则表达式

求正则表达式

时间:2011-09-21

来源:互联网

只能有数字和空格组成,并且空格只能出现在最后

作者: zzw165027967   发布时间: 2011-09-21

JScript code

    var str = '123 ';
    var re = /^\d+\s$/gi;
    alert(re.test(str))

作者: calmcrime   发布时间: 2011-09-21

/^\d*\s*$/

作者: knightzhuwei   发布时间: 2011-09-21

2楼的还有一点点问题~~~就是首字符必须是数字,/^\d*\s*$/的话,直接空格也是OK的了~~应该不OK~~~

作者: zzw165027967   发布时间: 2011-09-21

/^\d+\s*$/ 改成+不就行了。

作者: jordan102   发布时间: 2011-09-21

引用 3 楼 zzw165027967 的回复:

2楼的还有一点点问题~~~就是首字符必须是数字,/^\d*\s*$/的话,直接空格也是OK的了~~应该不OK~~~

你不觉得有矛盾么 只能由数字和空格 而且直接空格不行 那首字符当然必须是数字了啊

作者: knightzhuwei   发布时间: 2011-09-21

谢谢大家。。。不过大家给的都有个问题,就是直接打空格也验证通过~~我的要求是一开始一定要是数字,然后在最后可以跟一串空格~~~

作者: zzw165027967   发布时间: 2011-09-21

var str = '123 ';
  var re = /^\d+\s*$/gi;
  alert(re.test(str))

作者: calmcrime   发布时间: 2011-09-21

/^\d+\s*$/
话说,你的叙述让人有点迷糊,所以后面给你回答的时候也是昏昏的。
索性的是7楼的没问题。不过gi模式嘛,可以不用的,显得多余了

作者: cj205   发布时间: 2011-09-21