码迷,mamicode.com
首页 > Web开发 > 详细

js 验证 网址 邮箱等

时间:2014-06-03 14:51:44      阅读:446      评论:0      收藏:0      [点我收藏+]

标签:c   java   a   http   get   com   

//判断是否是一个网址

<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’>&nbsp;邮箱不可用”;
}
}


//用户信息检测——————————————————————————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;  
#     }  
# }   

js 验证 网址 邮箱等,布布扣,bubuko.com

js 验证 网址 邮箱等

标签:c   java   a   http   get   com   

原文地址:http://www.cnblogs.com/yubinli/p/3765248.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!