我正在尝试使用JS克隆输入字段并增加其id
和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_company1", "work_company", "1"]
,我使用match[1] + newID
(work_company2)创建新ID。
name
获得类似匹配的正则表达式是什么?
答案 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
希望这是有道理的。