有没有哪位会写正则表达式的,求助端口组正则怎么写

端口号范围从1-65535之间,如果多个端口号用分号隔开。哪位大神写过类似的还请指点一下谢谢,校验一个端口号正则如下:---------------------------
([0-9]|[1-9]\d|[1-9]\d{2}|[1-9]\d{3}|[1-5]\d{4}|6[0-4]\d{3}|65[0-4]\d{2}|655[0-2]\d|6553[0-5])

写个毛的正则,split(";")完了

用正则就复杂化了。
首先用split(";")获得端口数组,
然后将字符串转换成int类型,
如果转换失败,则表示输入错误。
然后再判断获得每一个转换后的端口是否大于0且小于65536
这样就好了。

或者你可以再加一个判断,看看输入的每一个端口号是不是纯数字。