实现一个大于等于1,小于等于50万的正则表达式。(不需要小数)/^(?!500000|0+$)\d{1,6}$/这个好像不太行。
基本条件是前后都不能再有数字,所以前后都使用环视然后分三种情况匹配500000匹配1到4开头,后面跟任意5个数字(100000到499999)匹配1到9开头,后面跟0到4个任意数字(1到99999)(?<!\d)(500000|[1-4]\d{5}|[1-9]\d{0,4})(?!\d)