JavaScript IP regexp

时间:2011-06-30 11:06:35

标签: javascript regex ip netmask

我需要一个JavaScript代码,将IP地址更改为rexexp,例如:123.123.123.123^123\.123\.123\.123$以及网络掩码的相同操作。
有人有想法吗?

2 个答案:

答案 0 :(得分:2)

嗯,只是向黑暗中射击:

var ipaddr = '123.123.123.123',
    myRegEx = new RegExp('^' + ipaddr + '$');

这将生成一个RegExp object字符串'^123.123.123.123$',可以像

一样使用
myRegEx.exec( someStringVariable ); // returns an array of matches

当您需要使用变量构建“in-code”正则表达式时,这非常有用。如果您只想进行字符串比较,则应该使用等值运算符=====或使用.indexOf()方法。

参考:RegExp()


<强>更新

要替换字符串中的句点,只需使用.replace()方法。

var ipaddr = '123.123.123.123';

ipaddr = '^' + ipaddr.replace( /\./g, '\\.' ) + '$';

答案 1 :(得分:0)

我同意昆汀的观点。请改用indexOf:

if (searchString.indexOf("123.123.123.123", 0) != -1) {
    alert("Yo");
}

也许您需要更好地解释问题。