2014-02-07 76 views
0

我有一個正則表達式驗證規則,旨在檢查用戶是否在最多10行的textarea中輸入了valide IP地址。 規則是:IP地址必須以10.200.X.X開始,用戶可以輸入1到10個地址,每個地址在一行中(以行尾字符分隔)。增強IP地址正則表達式驗證 - 正則表達式重構

其實,這個正則表達式正在工作,但它非常長。 任何人都可以考慮一個縮短的正則表達式嗎?

^(10\.200\.([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))(([\n\r]10\.200\.([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))?){1,9}$ 

非常感謝大家

回答

0

你可以試試:

^(10\.200\.([1-9]?\d|1\d{2}|2[0-4]\d|25[0-5])\.([1-9]?\d|1\d{2}|2[0-4]\d|25[0-5]))(([\n\r]10\.200\.([1-9]?\d|1\d{2}|2[0-4]\d|25[0-5])\.([1-9]?\d|1\d{2}|2[0-4]\d|25[0-5]))?){1,9}$ 

說明

enter image description here

+0

非常感謝您的refacto Sujith! 謝謝你的插圖shema,它可以幫助我很多! 祝您有個愉快的日子 – Balianos

+0

@Balianos:Welcome :) –