JS使用split分割字符串并应用正则匹配
2012-05-20 13:30
381 查看
近期,由于项目要求,对JS分割字符串进行了实践,下面写一下这方面的心得体会
项目中,我使用的是在前端输入一个由逗号(“,”)分割的字符串,比如:string1,string2,string3,.......,然后JS读取这个textarea中的输入,分割出string1,string2,string3...,其中关于split函数的使用方法和正则匹配就不多说了,网上这方面的资料很多,下面就把我的实现流程叙述一下,供大家参考:
第一步:获取字符串。在程序中我是使用document.getElementId('textarea_id').value的方式获取的
第二步:使用JS提供的split函数将字符串分割成字符串数组
第三步:使用JS提供的search函数对分割完得字符串进行匹配,看其是否符合我们的标准,该步骤可以用来验证电话 号码,邮箱等。下面我们以验证邮箱为例子。
项目中,我使用的是在前端输入一个由逗号(“,”)分割的字符串,比如: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函数分割完成字符串中可能带有一些特殊字符,比如空格,因此,会使得正则匹配结果不准确。
相关文章推荐
- Split分割字符串使用方法 例子 部分正则表达式
- js使用正则表达式匹配字符串
- 使用 preg_split 正则表达式截取字符串
- Regex.Match,使用正则表达式匹配字符串
- JS 正则匹配字符串
- js 使用正则 将字符串中的URL加上href链接 在页面点击
- JS分割字符串——split()
- C#中使用split分割字符串的几种方法
- C#中使用Split分割字符串后,空格处理方法
- java字符串分割split的使用
- 使用js的正则表达式删除字符串两边的空格
- JS split 分割字符串
- php js 正则匹配密码只能是数字和字母组合的字符串
- js正则实现从一段复杂html代码字符串中匹配并处理特定信息
- preg_split()函数。该函数用正则表达式分割字符串
- JS 正则匹配字符串
- 在Python中用split()方法分割字符串的使用介绍
- ”js Javascript 字符串数组正则分割 字符串正则分割 “
- [Boost]_[使用boost库的正则匹配模块替换字符串]
- 使用Split分割字符串出现数组越界异常java.lang.ArrayIndexOutOfBoundsException