在前端输入一个由逗号(“,”)分割的字符串,比如:string1,string2,string3,...,然后JS读取这个textarea中的输入,分割出 string1,string2,string3...。
第一步:获取字符串。使用document.getElementId('textarea_id').value的方式获取。
第二步:使用split函数将字符串分割成字符串数组。
复制代码 代码示例:
var strSrc = document.getElemetId("myTextareaID").value;
var strArray = new Array();
strArray = strSrc.split(',');
第三步:使用JS提供的search函数对分割完得字符串进行匹配,看其是否符合我们的标准,该步骤可以用来验证电话号码,邮箱等。
以验证邮箱为例。
复制代码 代码示例:
function checkEmailAdr(email)
{
var emailAdr = email.replace(/s+/g,"");
if (emailAdr.search(/^w+((-w+)|(.w+))*@[A-Za-z0-9]+((.|-)[A-Za-z0-9]+)*.[A-Za-z0-9]+$/) != -1)
{
return true;
}
else if (emailAdr.search(/^([a-zA-Z0-9]+[_|_|.]?)*[a-zA-Z0-9]+$/) != -1)
{
return true;
}
else
{
return false;
}
}
其中,
emailAdr = email.replace(/s+/g,"");
注意理解上面这句。
split函数分割完成字符串中,可能带有一些特殊字符,比如空格,因此,会使得正则匹配结果不准确。
应用上面的正则匹配替换,即可轻松解决这个问题。