我需要一个JavaScript代码,将IP地址更改为rexexp,
即:123.123.123.123
到^123\.123\.123\.123$
以及对于网络掩码的相同操作。
任何人有想法?JavaScript IP正则表达式
-1
A
回答
2
嘛,只是一个拍入黑暗:
var ipaddr = '123.123.123.123',
myRegEx = new RegExp('^' + ipaddr + '$');
这将生成字符串'^123.123.123.123$'
一个RegExp object
,也就能使用像
myRegEx.exec(someStringVariable); // returns an array of matches
这时候你需要是非常有用的用变量构建一个正则表达式“in-code”。如果您只想进行字符串比较,则应该使用等效运算符==
或===
或使用.indexOf()
方法。
参考:RegExp()
更新
为字符串内更换期间,只需使用.replace()
方法。
var ipaddr = '123.123.123.123';
ipaddr = '^' + ipaddr.replace(/\./g, '\\.') + '$';
0
我同意昆汀。使用indexOf代替:
if (searchString.indexOf("123.123.123.123", 0) != -1) {
alert("Yo");
}
也许您需要更好地解释问题。
+0
好吧,重点是当我输入一些IP地址时,我希望脚本将它改为正则表达式 – iroll
相关问题
- 1. IP阻止正则表达式的Javascript
- 2. 正则表达式多行:IP修正
- 3. IP地址正则表达式简化
- 4. 正则表达式在JavaScript
- 5. 正则表达式从JavaScript
- 6. 正则表达式在JavaScript
- 7. 正则表达式/ javascript
- 8. JavaScript的正则表达式
- 9. JavaScript onkeyup正则表达式
- 10. JavaScript和正则表达式
- 11. javascript正则表达式
- 12. Javascript正则表达式?
- 13. 的Javascript正则表达式
- 14. 正则表达式javascript remove _ -
- 15. Javascript正则表达式
- 16. 正则表达式在JavaScript
- 17. JavaScript正则表达式
- 18. 的Javascript正则表达式
- 19. Javascript,pattern正则表达式
- 20. Javascript与正则表达式
- 21. JavaScript正则表达式
- 22. Javascript正则表达式
- 23. Javascript正则表达式
- 24. JavaScript正则表达式.search
- 25. Javascript lookahead正则表达式
- 26. 正则表达式的JavaScript
- 27. 在JavaScript正则表达式
- 28. 正则表达式javascript
- 29. 正则表达式的Javascript
- 30. 正则表达式 - javascript
我认为你需要更好地解释你正在做的事情。 – Karolis
你为什么要这样的正则表达式?字符串比较将会更加简单和高效。 – Quentin
看起来你可以写'ip ='^'+ ip +'$''。但那又如何? – GolezTrol