﻿// JScript 文件
function createxmlhttprequest()
{
var xmlhttp=false;
try
{
xmlhttp=new ActiveXObject('Msxm12.XMLHTTP');
}
catch(e)
{
try
{
xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');
}
catch(e)
{
try
{
xmlhttp=new XmlHttpRequest();
}
catch(e)
{
}
}
}
return xmlhttp;
}
String.prototype.Trim = function() //去空格
{ 
return this.replace(/(^\s*)|(\s*$)/g, ""); 
} 
function char_test(chr) 
//字符检测函数 
{ 
var i; 
var smallch="abcdefghijklmnopqrstuvwxyz"; 
var bigch="ABCDEFGHIJKLMNOPQRSTUVWXYZ"; 
for(i=0;i<26;i++) 
if(chr==smallch.charAt(i) || chr==bigch.charAt(i)) 
  return(1); 
return(0); 
} 

function spchar_test(chr) 
//数字和特殊字符检测函数 
{ 
var i; 
var spch="_-.0123456789"; 
for (i=0;i<13;i++) 
  if(chr==spch.charAt(i)) 
  return(1); 
return(0); 
} 

function email_test(str) 
{ 
var i,flag=0; 
var at_symbol=0; 
//“@”检测的位置 
var dot_symbol=0; 
//“.”检测的位置 
//if(char_test(str.charAt(0))==0 ) 
//return (1); 
//首字符必须用字母 

for (i=1;i<str.length;i++) 
if(str.charAt(i)=='@') 
  { 
  at_symbol=i; 
  break; 
  } 
//检测“@”的位置 

if(at_symbol==str.length-1 || at_symbol==0) 
return(2); 
//没有邮件服务器域名 

if(at_symbol<3) 
return(3); 
//帐号少于三个字符 

if(at_symbol>19 ) 
return(4); 
//帐号多于十九个字符 

for(i=1;i<at_symbol;i++) 
if(char_test(str.charAt(i))==0 && spchar_test(str.charAt(i))==0) 
  return (5); 
for(i=at_symbol+1;i<str.length;i++) 
if(char_test(str.charAt(i))==0 && spchar_test(str.charAt(i))==0) 
  return (5); 
//不能用其它的特殊字符   
  
for(i=at_symbol+1;i<str.length;i++) 
if(str.charAt(i)=='.') dot_symbol=i; 
for(i=at_symbol+1;i<str.length;i++) 
if(dot_symbol==0 || dot_symbol==str.length-1) 
//简单的检测有没有“.”，以确定服务器名是否合法 
return (6); 
  
return (0); 
//邮件名合法 
} 
//去空格
String.prototype.Trim = function() 
{ 
    return this.replace(/(^\s*)|(\s*$)/g, ""); 
} 

function checkuser(){
	var xmlhttp=createxmlhttprequest();
	var username=document.getElementById('txtEmail');
   
	if (username.value==""){
	document.getElementById("msgs").innerHTML='<font color=red>E-mail不能为空</font>';
	//document.user_reg.msg.display="";
	return false;}
	
	if (email_test(username.value)){
		document.getElementById("msgs").innerHTML='<font color=red>E－mail是否正确</font>';
		return false;	
	}
	else
	{
	    document.getElementById("msgs").innerHTML='';
	}	
	xmlhttp.open('get','V_CheckUserIs.asp?UserName='+username.value);
	xmlhttp.onreadystatechange=function()
	{	
		if (xmlhttp.readyState<=3)
		{
			document.getElementById("msgs").innerHTML="<font color=green style='font-size:12px'>检测中……</font>";
			return false;
		}
		if(xmlhttp.readyState==4)
		{
			if(xmlhttp.status==200)
			{
				if(xmlhttp.responseText=="2"){				
				document.getElementById("msgs").innerHTML='<font color=red>输入的邮箱填写不正确</font>';
				return false;}
				if(xmlhttp.responseText=="1"){ 
				document.getElementById("msgs").innerHTML='<font color=red>该邮箱已被使用,请重新输入</font>';
				return false;}
				if(xmlhttp.responseText=="0"){
				document.getElementById("msgs").innerHTML='<font color=green>可以注册</font>';
				return false;}
			else
				document.getElementById("msgs").innerHTML='<font color=red>该邮箱已被使用,请重新输入</font>';	
				//alert(xmlhttp.status);
			}
		}	
	}
	xmlhttp.send(null);
}


