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函數分割完成字符串中可能帶有一些特殊字符,比如空格,因此,會使得正則匹配結果不準確。


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