正则表达式 数量词

来源:互联网 发布:windows和安卓平板 编辑:程序博客网 时间:2024/06/04 19:55


 今天有个js 正则表达是验证报: 正则表达式 数量词错误??


  以下两种方式  都是正确的 : 验证大于0 的整数。


var morethenZore =/^\+?[1-9][0-9]*$/  ;

var morethenZore =new RegExp('^[1-9][0-9]*$')  ;



但是 当 new 对象  var morethenZore =new RegExp('^\+?[1-9][0-9]*$/ ')   ; 这么写时,则报错 数量词错误!!!


 这是why?


还有一个问题 js   IsNaN 验证是否是数字  与  一般性 这个验证是 大于0 的数字的 正则表达 那一个更合适?

区别在于:


从上例子 可见  IsNaN 可以是 正数, 0,负数,的结果 都是 false.   特别提醒:“ ” 返回的结果 也是 false;

因此 在用IsNaN 验证之前还得做非空验证。


 


0 0
原创粉丝点击