2013-08-12 117 views
0

請幫我 我想使用在表達式中IP地址的正則表達式應該只需要數不字母文字如何編寫IP地址格式的正則表達式

想我的IP地址就是這樣111.111.1.111

當用戶輸入IP地址,然後開始就應該採取3號碼,然後點像那張

我使用這些表達,這有助於阻止寫字母

if ("" != this.value.replace(/((^|\.)((25[0-5])|(2[0-4]\d)|(1\d\d)|([1-9]?\d))){4}$/g, '')) { 
      this.value = this.value.replace(/[^0-9\.]/g, ''); 
      } 
+0

你的代碼遇到什麼問題你粘貼? –

+0

http://answers.oreilly.com/topic/318-how-to-match-ipv4-addresses-with-regular-expressions/ –

+0

@DavidHedlund看看我用什麼表達方式幫助我停止寫字母,但當我鍵入IP地址高達3位數的數字,它應該編號時,我按4位數應該採取點不是數字,但它沒有發生 –

回答

3

使用此:

\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b 
+0

老兄它不工作我需要在第四個地方只有點不是一個數字或字母它是羚羊每件事甚至字母也 –