<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<TITLE></TITLE>
</HEAD>
<BODY><INPUT type="text" id=test name=test size=40>
<INPUT type="button" value="Button" id=button1 name=button1 onclick="Valid()">
</BODY>
</HTML>
<SCRIPT LANGUAGE=javascript>
<!--
function Valid(){
var objRegExp=/(\d{11})([;|,| ])(\d{11})\2(\d{11})/g;
alert(objRegExp.test(test.value));
alert(RegExp.$2);}
//-->
</SCRIPT>

解决方案 »

  1.   

    alert(RegExp.$1);
    alert(RegExp.$3);
    alert(RegExp.$5);
    就知道了,其它的类似
      

  2.   

    不用正则不行吗?最简单的是用Split(",")拆分成字符串数组后处理
      

  3.   

    re:  xiays(一叶小舟) 
    没有理解我的要求,如果手机号与手机号之间用且仅用一个逗号分隔,那用Split(",")可以
    但是我现在的要求使用逗号,分号,或者空格!所以用split比较麻烦!re:  zjsen(星愿)
    你的是不是没有写全,并且我怎么得到分开后的值??大家再帮我看看?thanks
      

  4.   

    唉,靠别人不如靠自己阿;
    解决办法:
    string[] str2 = Regex.Split(s,@"[,]|[ ]|[;]"); 

    foreach(string i in str2)
    Response.Write(i.ToString());可能我没有理解 xiays(一叶小舟) 的意思,参考blog的一篇文章!
    http://dev.csdn.net/develop/article/25/25274.shtm