正则表达式中的或者符号在javascript中的奇怪问题

昨天和一个同事讨论问题,说是正则的"|"这个符号在 javascript 里面失效,感觉很奇怪会来写了一个实验一下

 /^([1-9]/d{0,3})|0$/ig;  发现了问题,这个正则匹配的结果不对,11111 这个也匹配通过,后来在网上看看资料改进了一下,就解决了这个问题 /^([1-9]/d{0,3})$|^0$/ig;  感觉问题的关键就是  ^$ | ^$,呵呵不管怎么样问题解决就好~

你可能感兴趣的:(JavaScript,正则表达式)