[問題] 正規表示法中 用變數代替字串的方法?

作者: djmax (閒人)   2017-02-13 14:04:42
一表單中的一個欄位, 我想限制他只能輸入特定文字, 如果鍵入其他文字
會被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*'
請問這個 '變數' 要如何填寫? 謝謝
作者: LPH66 (-6.2598534e+18f)   2017-02-13 16:04:00
var re = /[^<?php $cond; ?>]/;後端一個變數可以不必對應前端一個完整變數以此例若 $cond = "123ABC*" 則後端處理完之後這一行就會直接變成 var re = /[^123ABC*]/;
作者: djmax (閒人)   2017-02-13 17:27:00
謝謝已解決, 我想得太複雜了

Links booklink

Contact Us: admin [ a t ] ucptt.com