使用javascript获取特定字符串

时间:2012-05-29 11:18:46

标签: javascript

我将简要解释一下我的问题:

我的数字看起来像这样:971505896321;971505848963;971505478231;971509856987;

我的客户应该在文本字段中写上面的数字,我应该使用971505896321 and 971505848963 and 971505478231 and 971509856987并将它们添加到列表中。

我现在成功将这些数字添加到列表中,但是如果没有;,我很难获得数字。

function AddPhoneNo()
{   
    var recipientNumber = document.smsmobile.mobile_no;
    var opt = "<option value='" + recipientNumber.value + "'>" + recipientNumber.value + "</option>"

    if  (recipientNumber.value != "")
    {
        if(verifyPhone(recipientNumber.value))
        {
             $('#selectedOptions').append(opt);


            recipientNumber.value = "";
        }
    }       
}

所有数字都应以971开头,每个数字的长度为12。例如:971506987456

感谢您的帮助。

谢谢,

2 个答案:

答案 0 :(得分:2)

var recipientNumber = "971505896321;971505848963;971505478231;971509856987;";
var mobileArr = recipientNumber.split(";");

然后你可以在上面的数组上运行一个循环并将它们添加到你的选项

答案 1 :(得分:1)

你只需要更换;如果我正确地得到你而不是你的代码

var recipientNumber = document.smsmobile.mobile_no.replace(';',''); 

修改

如果您输入的所有数字都超出了分割字符串所需的数字

var recipientNumber = "971505896321;971505848963;971505478231;971509856987;";
var arrayofNumbers= recipientNumber.split(";"); 
var i; for (i = 0; i < arrayofNumbers.length; ++i)
{ 
   var opt = "<option value='" + arrayofNumbers[i]+ "'>" + arrayofNumbers[i]+ "</option>"

    if  (arrayofNumbers[i] != "")
    {
        if(verifyPhone(arrayofNumbers[i]))
        {
             $('#selectedOptions').append(opt);

        }
    } 
}