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

看板Ajax作者 (閒人)時間7年前 (2017/02/13 14:04), 編輯推噓1(104)
留言5則, 2人參與, 最新討論串1/1
一表單中的一個欄位, 我想限制他只能輸入特定文字, 如果鍵入其他文字 會被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://www.ptt.cc/bbs/Ajax/M.1486965885.A.456.html

02/13 16:04, , 1F
var re = /[^<?php $cond; ?>]/;
02/13 16:04, 1F

02/13 16:05, , 2F
後端一個變數可以不必對應前端一個完整變數
02/13 16:05, 2F

02/13 16:06, , 3F
以此例若 $cond = "123ABC*" 則後端處理完之後
02/13 16:06, 3F

02/13 16:06, , 4F
這一行就會直接變成 var re = /[^123ABC*]/;
02/13 16:06, 4F

02/13 17:27, , 5F
謝謝已解決, 我想得太複雜了
02/13 17:27, 5F
文章代碼(AID): #1OeKnzHM (Ajax)
文章代碼(AID): #1OeKnzHM (Ajax)