JavaScript IP 正则表达式

发布于 2024-11-17 18:35:42 字数 144 浏览 5 评论 0原文

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

I need a JavaScript code that changes the IP address into rexexp,
i.e: 123.123.123.123 to ^123\.123\.123\.123$ and the same operation for netmask.
Anyone has an idea?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

我纯我任性 2024-11-24 18:35:42

好吧,只是一探究竟:

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

这将生成一个带有字符串 '^123.123.123.123$'RegExp 对象,并且可以像这样使用,

myRegEx.exec( someStringVariable ); // returns an array of matches

这在以下情况下非常有用:您需要使用变量构建“代码内”正则表达式。如果您只想进行字符串比较,则应该使用等价运算符 ===== 或使用 .indexOf() 方法。

参考: RegExp()


更新

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

var ipaddr = '123.123.123.123';

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

这将生成一个带有字符串 '^123.123.123.123$'RegExp 对象,并且可以像这样使用,


这在以下情况下非常有用:您需要使用变量构建“代码内”正则表达式。如果您只想进行字符串比较,则应该使用等价运算符 ===== 或使用 .indexOf() 方法。

参考: RegExp()


更新

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


;
);

这将生成一个带有字符串 '^123.123.123.123$'RegExp 对象,并且可以像这样使用,

这在以下情况下非常有用:您需要使用变量构建“代码内”正则表达式。如果您只想进行字符串比较,则应该使用等价运算符 ===== 或使用 .indexOf() 方法。

参考: RegExp()


更新

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

Well, just a shot into the dark:

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

That will generate a RegExp object with the string '^123.123.123.123$' and could get used like

myRegEx.exec( someStringVariable ); // returns an array of matches

This can be very useful when you need to build a regular expression "in-code" with variables. If you just want to have a string compare, you should go for the equivalance operator == or === or use the .indexOf() method.

Ref.: RegExp()


Update

To replace the periods within a string, simply use the .replace() method.

var ipaddr = '123.123.123.123';

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

That will generate a RegExp object with the string '^123.123.123.123$' and could get used like


This can be very useful when you need to build a regular expression "in-code" with variables. If you just want to have a string compare, you should go for the equivalance operator == or === or use the .indexOf() method.

Ref.: RegExp()


Update

To replace the periods within a string, simply use the .replace() method.


;
);

That will generate a RegExp object with the string '^123.123.123.123$' and could get used like

This can be very useful when you need to build a regular expression "in-code" with variables. If you just want to have a string compare, you should go for the equivalance operator == or === or use the .indexOf() method.

Ref.: RegExp()


Update

To replace the periods within a string, simply use the .replace() method.

蝶…霜飞 2024-11-24 18:35:42

我同意昆汀的观点。使用indexOf代替:

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

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

I agree with Quentin. Use indexOf instead:

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

Perhaps you need to explain the problem better.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文