繁体   English   中英

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

[英]How to check if entire string matches regular expression in 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实际匹配的内容吗?

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM