Jquery验证多行textarea

时间:2015-02-03 17:36:45

标签: jquery

我有以下textarea,我想知道如何验证每行有13个数字,正确的例子:

9999155509775
9999161918929
9999162842704
9999165375551
9999163358495

错误示例:

9999155509775
18929 (X)
9999162842704
        (X)
9999163358495

验证后我认为它应该是这样的,忽略那些错误或不正确的格式:

9999155509775
9999162842704
9999163358495

但我会删除空白或空行中断,会有某种方式吗?

$('#enter').keyup(function () {
    var eachLine = $(this).val().split('\n');
    var result='';
    console.log(eachLine);
    for(var i=0;i<eachLine.length;i++){
        var url = 'http://www.domain.com/myimages/' + eachLine[i] + '/' + eachLine[i] + '_small.jpg';
        result = result + url + '\n';
    }        
    $('#result').html(result);
});

示例: http://jsfiddle.net/zj0hwsq2/

1 个答案:

答案 0 :(得分:1)

检查该行是否有13个数字。如果是,请将其添加到结果中。把它放在for循环中。

for(var i=0;i<eachLine.length;i++){ if (eachLine[i].match(/^[0-9]{13}$/)) { var url = 'http://www.domain.com/myimages/' + eachLine[i] + '/' + eachLine[i] + '_small.jpg'; result = result + url + '\n'; } }