问答详情
源自:2-11 test 和 exec方法

明明匹配为什么输出false?

var reg =/\d-\d{3}-\d{3}-\d{4}/;
var str = 1-800-889-5474;
document.write(reg.test(str));

提问者:慕沐9023737 2016-10-31 21:49

个回答

  • 大橘咋
    2016-11-01 17:31:28
    已采纳

    因为你定义的str不是string而是number;

    var str = '1-800-889-5474';

    这样就可以了。

  • 大橘咋
    2016-11-02 17:04:47

    害羞⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄