//判断是否是一个网址

<script language="javascript">
function 
checkuserinfo(){
var 
homepage=userinfo.homepage.value;
if(homepage==""){
alert("请输入个人主页地址!");
document.userinfo.homepage.focus();
}else{
if(!checkeURL(homepage)){
alert("您输入的个人主页地址不合法!");
document.userinfo.homepage.focus();
return;
}
}
userinfo.submit();
}
function 
checkeURL(URL){
var 
str=URL;
//在JavaScript中,正则表达式只能使用"/"开头和结束,不能使用双引号
//判断URL地址的正则表达式为:http(s)?://([\w-]+\.)+[\w-]+(/[\w- 
./?%&=]*)?
//下面的代码中应用了转义字符"\"输出一个字符"/"
var 
Expression=/http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?/;
var 
objExp=new RegExp(Expression);
if(objExp.test(str)==true){
return 
true;
}else{
return 
false;
}
}
</script>


//邮箱检测——————————————————————————4
function 
check_idea15(s)
{
var 
reEmail=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
var 
b_email=reEmail.test(s);
if(b_email)
{
$(“span_15″).innerHTML=”<img 
src=’images/yesok.gif’>”;
}
else
{
$(“span_15″).innerHTML=”<img 
src=’images/yesno.gif’> 邮箱不可用”;
}
}


//用户信息检测——————————————————————————4
function 
check_Password(obj){
var pwd=$(“Password”).value;
var 
reChinese=/[\u0391-\uFFE5]+/;
var b_chinese=reChinese.test(pwd);
var 
reSpace=/\s+/;
var 
b_space=reSpace.test(pwd);
//——-长度测试
if(pwd.length<6){
$(“span_Password”).innerHTML=”<img 
src=’images/yesno.gif’/> 
密码长度不能小于6″;
flag4[1]=0;
check_data4();
}
//——-合法性检测:不能包含汉字
else 
if(b_chinese){
$(“span_Password”).innerHTML=”<img 
src=’images/yesno.gif’/> 
密码不能包含中文”;
flag4[1]=0;
check_data4();
}
//——-合法性检测:不能包含空格
else 
if(b_space){
$(“span_Password”).innerHTML=”<img 
src=’images/yesno.gif’/> 
密码不能包含空格”;
flag4[1]=0;
check_data4();
}
//——-合法时显示密码强度
else{
//定义对应的消息提示
var 
num=getResult(pwd);
var msg=new Array(“<img src=’images/bad.gif’/> 
密码强度差”,”<img src=’images/comm.gif’/> 密码强度一般”,”<img 
src=’images/good.gif’/> 
密码强度强壮”);
$(“span_Password”).innerHTML=msg[num];
if($(“Password”).value!=”"){
check_vPassword();
}
return 
flag4[1]=1;
check_data4();
}
}
//定义检测函数,返回0/1/2分别代表差/一般/强
function 
getResult(s){
var ls =-1;
if (s.match(/[a-z]/ig)){
ls++;
}
if 
(s.match(/[0-9]/ig)){
ls++;
}
if 
(s.match(/(.[^a-z0-9])/ig)){
ls++;
}
return 
ls;
}
//———密码一致性检测
function check_vPassword(){
var 
pwd=$(“Password”).value.toString();
var 
check_pwd=$(“vPassword”).value.toString();
if(flag4[1]==1){
if(pwd==check_pwd){
$(“span_vPassword”).innerHTML=”<img 
src=’images/yesok.gif’/> 
密码可以使用”;
flag4[2]=1;
check_data4();
}
else{
$(“span_vPassword”).innerHTML=”<img 
src=’images/yesno.gif’/> 
两次密码不相同”;
flag4[2]=0;
check_data4();
}
}
}

# //验证是否为空 
 
# function check_blank(obj, obj_name){  
#       if(obj.value != ''){    
 
#             return true;     
#      }else{     
#          
alert(obj_name + "所填不能为空!");   
#          obj.value = "";  
#          
return false;     
#      }     
# }  
#   
# //过滤输入字符的长度  
# 
function check_str_len(name,obj,maxLength){     
#     
obj.value=obj.value.replace(/(^\s*)|(\s*$)/g, "");  
#     var newvalue = 
obj.value.replace(/[^\x00-\xff]/g, "**");   
#     var length11 = 
newvalue.length;   
#     if(length11>maxLength){  
#         
alert(name+"的长度不能超过"+maxLength+"个字符!");  
#         obj.value=""; 
 
#         obj.focus();       
#     }   
#  }  
#   
# 
//验证只能为数字  
# function checkNumber(obj){  
#     var reg = /^[0-9]+$/; 
 
#     if(obj.value!=""&&!reg.test(obj.value)){  
#         
alert('只能输入数字!');  
#         obj.value = "";  
#         obj.focus(); 
 
#         return false;  
#     }  
# }  
#   
# //验证数字大小的范围 
 
#   
# function check_num_value(obj_name,obj,minvalue,maxvalue){ 
 
#     var reg = /^[0-9]+$/;  
#     
if(obj.value!=""&&!reg.test(obj.value)){  
#         
alert(obj_name+'只能输入数字!');  
#         obj.value = "";  
#         
obj.focus();  
#         return false;  
#     }else 
if(minvalue>obj.value||obj.value>maxvalue){  
#         
alert(obj_name+"的范围是"+minvalue+"-"+maxvalue+"!");  
#         obj.value=""; 
 
#         obj.focus();  
#         return false;  
#     }  
#  
 
# }  
#   
# //验证只能是字母和数字  
# function checkZmOrNum(zmnum){ 
 
#   var zmnumReg=/^[0-9a-zA-Z]*$/;  
#   
if(zmnum.value!=""&&!zmnumReg.test(zmnum.value)){  
#      
alert("只能输入是字母或者数字,请重新输入");  
#      zmnum.value="";  
#      
zmnum.focus();  
#      return false;  
#   }  
# }  
#   
# 
//验证双精度数字  
# function check_double(obj,obj_name){  
#     var reg = 
/^[0-9]+(\.[0-9]+)?$/;  
#     
if(obj.value!=""&&!reg.test(obj.value)){  
#         
alert(obj_name+'所填必须为有效的双精度数字');  
#         obj.value = "";  
#         
obj.focus();  
#         return false;  
#     }  
# }  
#     
 
#   
# //复选框全选  
# function checkboxs_all(obj,cName){  
#     var 
checkboxs = document.getElementsByName(cName);  
#     for(var 
i=0;i<checkboxs.length;i++){  
#         checkboxs[i].checked = 
obj.checked;  
#     }     
# }  
#   
#   
# //验证邮政编码  
# 
function check_youbian(obj){  
#     var reg=/^\d{6}$/;   
#     
if(obj.value!=""&&!reg.test(obj.value)){  
#         
alert('邮政编码格式输入错误!');  
#         obj.value = "";  
#         obj.focus(); 
 
#         return false;  
#     }  
# }  
#   
# //验证邮箱格式 
 
# function check_email(obj){  
#     var reg = 
/^[a-zA-Z0-9_-]+(\.([a-zA-Z0-9_-])+)*@[a-zA-Z0-9_-]+[.][a-zA-Z0-9_-]+([.][a-zA-Z0-9_-]+)*$/;  
 
#     if(obj.value!=""&&!reg.test(obj.value)){  
#         
obj.select();  
#         alert('电子邮箱格式输入错误!');  
#         obj.value = 
"";  
#         obj.focus();  
#         return false;  
#     }  
# 
}  
#   
# /*验证固定电话号码 
#   0\d{2,3}   代表区号    
#   [0\+]\d{2,3}   
代表国际区号 
#  \d{7,8} 代表7-8位数字(表示电话号码) 
#  正确格式:区号-电话号码-分机号(全写|只写电话号码) 
# 
*/  
#   
# function check_phone(obj){  
#     var 
reg=/^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/;   
#     
if(obj.value!=""&&!reg.test(obj.value)){  
#         
alert('电话号码格式输入错误!');  
#         obj.value = "";  
#         obj.focus(); 
 
#         return false;  
#     }  
# }  
#   
# 
//验证手机号码(检验13,15,18开头的手机号!)  
# function check_telephone(obj){  
#     var 
reg= /^[1][358]\d{9}$/;  
#     
if(obj.value!=""&&!reg.test(obj.value)){  
#         
alert('手机号码格式输入错误!');  
#         obj.value = "";  
#         obj.focus(); 
 
#         return false;  
#     }  
# }  
#   
# //验证是否为中文 
 
# function isChinese(obj,obj_name){  
#     var 
reg=/^[\u0391-\uFFE5]+$/;   
#     
if(obj.value!=""&&!reg.test(obj.value)){  
#         
alert(obj_name+'必须输入中文!');  
#         obj.value = "";  
#         
obj.focus();  
#         return false;  
#     }  
# }  
#   
# 
//判断是否是IE浏览器  
#   
# function checkIsIE(){  
#     if(-[1,]){    
 
#      alert("这不是IE浏览器!");     
#     }else{     
#      
alert("这是IE浏览器!");     
#     }   
# }  
#   
# //验证是否为正确网址  
# 
function check_IsUrl(obj){  
#   
#   
# }  
#   
# 
//检验时间大小(与当前时间比较)  
# function checkDate(obj,obj_name){  
#     var 
obj_value=obj.value.replace(/-/g,"/");//替换字符,变成标准格式(检验格式为:'2009-12-10') 
 
#     // var 
obj_value=obj.value.replace("-","/");//替换字符,变成标准格式(检验格式为:'2010-12-10 11:12') 
 
#     var date1=new Date(Date.parse(obj_value));     
#     var 
date2=new Date();//取今天的日期  
#     if(date1>date2){  
#         
alert(obj_name+"不能大于当前时间!");  
#         return false;  
#     }  
# }