我和我的同事尝试构建一个正则表达式(Javascript)来验证特定格式的输入字段。该字段应该是一个以逗号分隔的端口声明列表,可能如下所示:
TCP/53,UDP/53,TCP/10-20,UDP/20-30
我们尝试了这个正则表达式:
/^[TCP/\d+,|UDP/\d+,|TCP/\d+\-\d+,|UDP/\d+\-\d+,]*[TCP/\d+|UDP/\d+|TCP/\d+\-\d+|UDP/\d+\-\d+]$/g
正则表达式匹配,但也匹配其他字符串,比如这个:
TCP/53UDP53,TCP/10-20UDP20-30
感谢您的任何指导!