如何检查整个字符串是否匹配Javascript中的正则表达式?

时间:2018-11-25 18:06:34

标签: javascript

javascript中是否有一个函数可以检查整个字符串是否与某个正则表达式匹配

'00'.match(/^0|([1-9][0-9]*)$/g)例如返回['0']

我知道我可以简单地检查匹配部分是否等于字符串,但是我很好奇这种功能是否已经存在

编辑:

'01'.match(/^0|1$/g)返回['0', '1'] 并且'01'.match(/^(0|1)$/g)返回null。

我虽然|优先于^或$。有人可以解释/^0|1$/g实际匹配什么吗?

1 个答案:

答案 0 :(得分:1)

我不知道您到底想实现什么。我想您要匹配零或一个数字,而不是以零开头。然后尝试:

'00'.match(/^(0|[1-9][0-9]*)$/g)

这与“ 00”不匹配,但与所有其他情况都不匹配。