//判断是否是一个网址
<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;
# }
# }
原文地址:http://www.cnblogs.com/yubinli/p/3765248.html