作者djmax (闲人)
看板Ajax
标题[问题] 正规表示法中 用变数代替字串的方法?
时间Mon Feb 13 14:04:42 2017
一表单中的一个栏位, 我想限制他只能输入特定文字, 如果键入其他文字
会被replace为空白(ex:1,2,3,A,B,C,*) 原始写法如下:
this.value = this.value.replace(/[^123ABC*]/,'');
里面的123ABC* 改为利用php捞资料库的方式串成一串字串
想法如下:
var 变数=new RegExp('<?php echo $string?>',"g");
this.value = this.value.replace(/[^变数]/,'');
php的$string已经处理好, 值为 '123ABC*'
请问这个 '变数' 要如何填写? 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.222.206.165
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Ajax/M.1486965885.A.456.html
1F:推 LPH66: var re = /[^<?php $cond; ?>]/; 02/13 16:04
2F:→ LPH66: 後端一个变数可以不必对应前端一个完整变数 02/13 16:05
3F:→ LPH66: 以此例若 $cond = "123ABC*" 则後端处理完之後 02/13 16:06
4F:→ LPH66: 这一行就会直接变成 var re = /[^123ABC*]/; 02/13 16:06
5F:→ djmax: 谢谢已解决, 我想得太复杂了 02/13 17:27