JS正则里面^和$的问题

JavaScript013

JS正则里面^和$的问题,第1张

一般来说,正则中的^表示开头,$表示结束比如 ^\d+$ 匹配的字符串只能是数字,因为他开头结尾都是数字,那么他就只能匹配: 1 、 12、 123....等等\d+$ 这个就匹配结尾是数字:比如 :abc123^\d+ 就匹配开头是数字,比如:123abc至于什么情况下用,那就看你自己的需求咯

什么情况下用,那就看自己的需求。一般来说,正则中的^表示开头,$表示结束。

这两个都是零宽度字符(其实不是字符,只是位置,类似的还有\A,\Z,\B,\b)。

^\d匹配字符串开头位置的一位数字。

\d$匹配字符串结尾位置的一位数字。

/^\d/       匹配以数字开始的字符串,如:123acb;

/\d$/      匹配以数字结尾的字符串,如:abc123;

/^\d$/    匹配从开始到结束都是数字的字符串,如:123456。