楼上错的好离谱。用正则判断数字范围确实很累赘,浪费了正则的优势,转换成数字 < > 就解决了,又快又好。^([1-9]|1[0-9]|20)$
我认为你的写法是正确的^[\S]{1,20}$
/^[1-20]*$/这样写才对呢