1

こんにちは、php の preg 置換を jquery 置換に変換するのに苦労しています....以下に示すコードを使用しています...正規表現は長所ではありません...

 dcis_ccnum="3433-4343-3434-3434";
    dcis_ccnum.replace(/(?!^.?)[0-9](?!(.){0,3}$)/, '*');
    alert(dcis_ccnum);

アラートが私に与えるものは3433-4343-3434-3434ですそれが私に与えるべきことは3 * - *です- ***-3434。

PHPコードはうまく機能します

echo $dcis_ccnum1=preg_replace('/(?!^.?)[0-9](?!(.){0,3}$)/', '*', '3433-4343-3434-3434');

誰かが私が間違っていることを教えてもらえますか?

ありがとう

4

1 に答える 1

2

g(グローバル)修飾子を追加するだけです。

dcis_ccnum="3433-4343-3434-3434";
dcis_ccnum = dcis_ccnum.replace(/(?!^.?)[0-9](?!(.){0,3}$)/g, '*');
document.write(dcis_ccnum);

出力:

3***-****-****-3434

デフォルトstring.replaceでは、JavaScript は最初に一致した値のみを置き換えます。を追加する/gと、一致するすべての値が置き換えられます。

于 2013-03-13T06:08:20.293 に答える