RegEx匹配输入名称

时间:2012-06-13 09:11:02

标签: regex arrays

我正在尝试使用JS克隆输入字段并增加其idname,以便我可以验证它们。这是一个例子:

<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_company1", "work_company", "1"],我使用match[1] + newID(work_company2)创建新ID。

name获得类似匹配的正则表达式是什么?

2 个答案:

答案 0 :(得分:1)

试试这个

ID或NAME

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

<强>验证[NAME]

\b(?:name)="work\[\d+\]\[company\]"

答案 1 :(得分: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

希望这是有道理的。