2017-07-31 66 views
-1

我们有一个前端表单,用户可以在其中输入以下订阅源。我需要验证文本,如果在第一个“:”之后有一个单词“Y”而不是“X”,则显示一个弹出框,并清除其中包含Y的行。前端验证

20170731_5412_1234:X:Hello:P:James::999999999 
20170731_5412_5678:X:Gopal::Varma::999999999 
20170731_5412_1234:X:Steve:H:Benton::999999999 
20170731_5412_2321:Y:Varme::Dost::999999999 

例如: 在上述进料的第4行的第一列后具有“Y”。我需要显示一个弹出窗口,说明用户Varme有Y,它将被清除。验证应该在多行上执行。

+0

以什么形式并不饲料来?数组? –

+0

<表格ID = “mycode的” 名称= “mycode的” 方法= “POST” 行动= “mycode.ext” ENCTYPE = “多部分/格式数据”>

\t \t \t \t \t \t
\t \t –

+0

嗨安东尼,以上是在代码中使用的形式。 –

回答

0

尝试这样的事情,在这里你的换行符(“\ n”)第一分割你的文字结果,然后用冒号:

var input, 
    cwidRows, 
    results, 
    i; 

// divide input string into an array of strings representing each line 
input = stringFromTextArea; 
cwidRows = input.split("\n"); 

// put acceptable results into results array for later use 
results = []; 
for (i = 0; i < cwidRows; i++) { 
    if (cwidRows[i].split(":")[1] !== "Y") results.push(cwidRows[i]); 
} 
+0

谢谢安东尼,它工作。 –

+0

很高兴为您服务!如果您有时间,请确保通过点击答案旁边的复选标记将我的答案标记为“已接受”答案。 –