正则表达式匹配IP地址
项目框架把JavaScript脚本存入数据库,展示页面的时候从数据库读取字段拼接页面。正则表达式取出来[\]都变成了双反斜杠【\\】, A写法改成B写法后问题解决。因为数据库是把整个js脚本当成字符串存储的,这种时候,正则表达式不能写成A的方式,要改成B就可以了。 A:pattern = /^(25[0-5]|2[0-4][0-9]|[0-1]?[0-9]?[0-9])(\.(25[0-5]|2[0-4][0-9]|[0-1]?[0-9]?[0-9])){3}$/g; B:pattern =new RegExp('^(25[0-5]|2[0-4][0-9]|[0-1]?[0-9]?[0-9])(\.(25[0-5]|2[0-4][0-9]|[0-1]?[0-9]?[0-9])){3}$'); <html> <head></head> <body onload='test();'> <script> function test2(){ var ipstr='1.1.1.1'; var array=[]; array.push(ipstr); var pattern =new RegExp('^(25[0-5]|2[0-4][0-9]|[0-1]?[0-9]?[0-9])(\.(25[0-5]|2[0-4][0-9]|[0-1]?[0-9]?[0-9])){3}$'); /