明明匹配为什么输出false?

来源:2-11 test 和 exec方法

慕沐9023737

2016-10-31 21:49

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

写回答 关注

2回答

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

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

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

    这样就可以了。

    慕沐9023...

    我爱你

    2016-11-02 15:46:37

    共 1 条回复 >

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

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

JavaScript正则表达式

JavaScript正则表达式教程,理解之后,正则表达式比你想象的简单

96812 学习 · 119 问题

查看课程

相似问题