编程语言


JS、replace利用正则表达式替换SQL所有参数为指定格式的数据

网络编程 JS、replace利用正则表达式替换SQL所有参数为指定格式的数据 06-21
SQL参数格式 例如:select * from tb where nd=:nd and yd=:yd
想一次性把所有SQL语句中参数(带冒号)全部换成数据,

开始
选定用正则表达式。

原先写这样

strsql.replace(/(:w+)/g,(“$1”).substring(1));

"$1" 总是本解析成字符串,而不是匹配的值
换成

strsql.replace(/(:w+)/g,$1);

又不能给出匹配值,$1 要想得到匹配值必须要带双引号。

后突发奇想加了个方法
把$1 当成参数传递,如下

var strsql = strsql.replace(/(:w+)/g, function ($1) { var b = $1; return $("#" + b.substring(1)).val(); });


解决了

常用的JQuery数字类型验证正则表达式整理
varregexEnum={intege:"^-?[1-9]//d*$",//整数intege1:"^[1-9]//d*$",//正整数intege2:"^-[1-9]//d*$",//负整数num:"^([+-]?)//d*//.?//d+$",//数字num1:"^([1-9]//d*|0)$",//正数(正整数+0)num2

PHP preg_match的匹配多国语言的技巧
正则:[S]{2,32}过滤是管用的PHP中:?phpvar_dump(preg_match("/[Sb]{2,32}/",''));echo'hr/';var_dump(preg_match("/[Sb]{2,32}/",'中国'));是不行的需要加一个参数u,按照uniode

javascript正则表达式容易被忽略的小问题整理
一、中括号[]里面的特殊字符是不用转义的,例如[/]、[.]、[*]、[?]、[+]都是可以直接匹配对应的字符.*?+。下面是测试结果:所以,/[d.]/这个正则表达


编辑:编程语言

标签:参数,正则,整数,正则表达式,都是