例如一个字符串 var page = "kkk kjjj lll kjk [email protected] [email protected] "
里面可能含有n个邮箱,怎么提取出来?
var reg = /(\S)+[@]{1}(\S)+[.]{1}(\w)+/;
//var result = reg.exec(page); var result = page.match(reg); alert(result);结果显示 【 [email protected],4,6,m 】不符合要求啊,该怎么写?
里面可能含有n个邮箱,怎么提取出来?
var reg = /(\S)+[@]{1}(\S)+[.]{1}(\w)+/;
//var result = reg.exec(page); var result = page.match(reg); alert(result);结果显示 【 [email protected],4,6,m 】不符合要求啊,该怎么写?
<!--
var page = "kkk kjjj lll kjk [email protected] [email protected] "
var reg = /(\S)+[@]{1}(\S)+[.]{1}(\w)+/g;
//var result = reg.exec(page); var result = reg.exec(page);
while (result!=null){
alert(RegExp.lastMatch);
result = reg.exec(page)
}
//-->
</script>
var page = "kkk kjjj lll kjk [email protected] awsddasd [email protected] ";
var reg=/(?:\s)\w+@\w+\.\w+/g;
var result;
result = page.match(reg)
alert(result);
当match不指定方法时,返回的结果为:[0]是整个匹配结果。[1]~match.length为各个字匹配(也就是括号中的东东)!
var reg = /\w+@\w+\.\w+/g;
//var result = reg.exec(page);
var result = page.match(reg);
var result1 = page.match(/\S+[@]{1}\S+[.]{1}\w+/g); alert(result+"\n"+result1);
var page = "kkk kjjj lll kjk [email protected] [email protected] "
var reg = /\S+@\S+\.\w{2,3}\.?\w{1,2}/g;
var result = page.match(reg);
alert(result);
咱这个适应性更强一点。适用于.com.cn或者co.us这种域名
<script type="text/javascript">
var page = "kkk kjjj lll kjk [email protected] [email protected]";
var reg = /\w+@\w+\.\w+\.?\w+/g;
while ((result=reg.exec(page))!=null){alert(result[0]);}
</script>我也练练手!按照#6说的邮箱验证别太严格,否则2个字符把很多有用的邮箱都给过滤没了!