JS使用split分割字符串并应用正则匹配

近期,由于项目要求,对JS分割字符串进行了实践,下面写一下这方面的心得体会

项目中,我使用的是在前端输入一个由逗号(“,”)分割的字符串,比如:string1,string2,string3,.......,然后JS读取这个textarea中的输入,分割出string1,string2,string3...,其中关于split函数的使用方法和正则匹配就不多说了,网上这方面的资料很多,下面就把我的实现流程叙述一下,供大家参考:

第一步:获取字符串。在程序中我是使用document.getElementId('textarea_id').value的方式获取的

第二步:使用JS提供的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函数分割完成字符串中可能带有一些特殊字符,比如空格,因此,会使得正则匹配结果不准确。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章