日期:2014-05-16  浏览次数:20378 次

关于Javascript中split函数用回车换行问题..急!!!
我想用在split函数中用回车换行分隔字符串时,下面是我的代码,但var   mobileArray=mobile_AllTrim.split( "\r\n ");执行不了,请高人看看..急!!
<script   language= "JavaScript ">
/**
*Title:check   TestNumber   Code
*Time:2007-02-08  
*Author:colinmok
*/
function   CheckTestNumber(){
var   mobile=document.frmSubmit.mobile.value;//取得用户输入的手机号
if(mobile== " "){
alert( "请输入手机号! ");
document.frmSubmit.mobile.focus();
return   false;
}else{
var   mobileArray=new   Array(1000);
var   mobile_trim=mobile.trim();
var   mobile_AllTrim=mobile_trim.AllTrim();
//var   mobile_temp=mobile_AllTrim.replace(/\r|\n/g, "# ");//用分号替换回车换行
//document.write(mobile_temp);
//var   mobileArray=mobile_temp.split( "\r\n ");//用分号分隔号码
var   mobileArray=mobile_AllTrim.split( "\r\n ");//用分号分隔号码

for(var   i=0;i <mobileArray.length;i++)
{
if(TestNumber(mobileArray[i]))
{
alert( "第 "+parseInt(i+1)+ "个手机号 "+mobileArray[i]+ "是测试手机号!! ");
document.frmSubmit.mobile.focus();
return   false;
}

}

}
return   true;
}
/**
*判断输入的号码是否是测试号码
*/  
function   TestNumber(mobile){
        //测试号码
var   TestNumber=new   Array( "13450276253 ", "13049653635 ", "13468566450 ", "02037517097 ", "02035485082 ");
for(var   i=0;i <TestNumber.length;i++){
if(mobile==TestNumber[i])//比较
{
document.write( "AAA "+parseInt(i+1)+TestNumber[i]);
return   true;
}
}
}
//构造去掉空格函数
String.prototype.trim=function()
{
/**
*   用正则表达式将前后空格
*   用空字符串替代
*/
return   this.replace(/(^\s*)|(\s*$)/g,   " ");
}
//   除去空格函数
String.prototype.AllTrim=   function()
{
        var   regEx   =   /\s*/g;
        return   this.replace(regEx, ' ');                            
}  
//结束
</script>

------解决方案--------------------
mobileArray=mobile_AllTrim.split(/\r\n/);

不过为了兼容性, 最好使用
mobileArray=mobile_AllTrim.split(/\r?\n/);
------解决方案--------------------
不过为了兼容性, 最好使用
mobileArray=mobile_AllTrim.split(/\r?\n/);

可以解释下么?
------解决方案--------------------
<html>

<head>
<meta http-equiv= "Content-Type " content= "text/html; charset=gb2312 ">
<title> 新建网页 1 </title>
<script language= "JavaScript " defer>
function CheckTestNumber()
{
var mobil=document.frmSubmit.mobile.value;//取得用户输入的手机号
var reg=/^(\S+)$/;//非空格,空字符表达式
if(reg.test(mobil)==false)//表达式中的内容是否为假
{
alert( "请输入手机号! ");
document.frmSubmit.mobile.value= " ";
document.frmSubmit.mobile.focus();
return false;
}
else
{
if(TestNumber(mobil))
{
alert( "号码正确,提交 ");
return true;
}
else
{
alert( "假号码,请重新输入 ");
document.frmSubmit.mobile.value=