1

id入力フィールドをJSで複製し、それらをインクリメントしてname検証できるようにしようとしています。次に例を示します。

<input type="text" id="work_company0" name="work[0][company]" />
<input type="text" id="work_company1" name="work[1][company]" />

<input type="text" id="work_title0" name="work[0][title]" />
<input type="text" id="work_title1" name="work[1][title]" />

id場合、正規表現は次のようになります。

/^(.*)(\d)+$/i

の場合id="work_company1"、一致の結果が得られ、 (work_company2)["work_company1", "work_company", "1"]を使用して新しい ID を作成します。match[1] + newID

name同様の一致を取得するための正規表現は何ですか?

4

2 に答える 2

1

これですか?

var s = 'work[1][title]';
var r = /\w+\[(\d+)\]\[(\w+)\]/;
var m = s.match(r);

// in m variable m[1] is id and m[2] is name

これが理にかなっていることを願っています。

于 2012-06-13T09:15:31.073 に答える
1

これを試して

IDまたは名前

\b(?:id|name)="[^\"]+"

検証[名前]

\b(?:name)="work\[\d+\]\[company\]"
于 2012-06-13T09:13:11.940 に答える