2015-06-02 33 views
0

我使用正則表達式驗證Ipv4地址,它不支持子網掩碼。正則表達式來匹配Ipv4和掩碼

^([01]?\d\d?|2[0-4]\d|25[0-5])\.([01]?\d\d?|2[0-4]\d|25[0-5])\.([01]?\d\d?|2[0-4]\d|25[0-5])\.([01]?\d\d?|2[0-4]\d|25[0-5])$ 

有人可以幫助我支持面具的正則表達式。

下面是這個正則表達式的工作示例:demo

+0

任何示例輸入?你嘗試了什麼? –

+0

你似乎工作得很好。匹配255.255.255.0,最常見的子網掩碼。 –

+0

@GarrGodfrey。我還會包含斜線驗證。你能幫忙嗎。 – Patan

回答

1

在末尾添加(?:/[0-2]\d|/3[0-2])?您正則表達式。你也可以簡化正則表達式:

^([01]?\d\d?|2[0-4]\d|25[0-5])(?:\.[01]?\d\d?|2[0-4]\d|25[0-5]){3}(?:/[0-2]\d|/3[0-2])?$ 
0

在您的例子,如果你想讓它同時匹配不會忽略,刪除開始^和結尾的$