应用正则表达式验证用户注册信息(上)

本文介绍如何在JavaScript中使用正则表达式进行用户注册信息的验证。通过创建一系列函数,实现对电话号码等关键字段的有效性检查。
摘要由CSDN通过智能技术生成

首先建立一个javascript文件,包函以下正则表达式判断函数:


function checkregtel(regtel){				//验证手机号码
	var str=regtel;							//参数传递手机号码变量
	var Expression=/^13(\d{9})$|^15(\d{9})$|^189(\d{8})$/;		//定义正则表达式
	var objExp=new RegExp(Expression);		//类的实例化
	if(objExp.test(str)==true){			//执行验证操作
		return true;						//符合条件返回true
	}else{
		return false;						//否则返回false
	}
}
function checkregtels(regtels){			//验证座机号码
	var str=regtels;
	var Expression=/^(\d{3}-)(\d{8})$|^(\d{4}-)(\d{7})$|^(\d{4}-)(\d{8})$/;
	var objExp=new RegExp(Expression);
	if(objExp.test(str)==true){
		return true;
	}else{
		return false;
	}
}
function checkregemail(emails){			//验证邮箱地址
	var str=emails;
	var Expression=/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
	var objExp=new RegExp(Expression);
	if(objExp.test(str)==true){
		return true;
	}else{
		return false;
	}
}

function chkreginfo(form,mark){					//定义验证用户提交信息的方法,获取方法传递的参数
  if(mark==0 || mark=="all"){						//判断标签的值是否为空
   	 if(form.recuser.value==""){					//判断用户名是否为空
	   chknew_recuser.innerHTML="请输入用户名!";		//如果为空则输出“请输入用户名”
	   form.recuser.style.backgroundColor="#FF0000";	//定义输出文字的颜色
	   return false;									//返回false
   	 }else{
   	   chknew_recuser.innerHTML="恭喜用户名可用!";		//如果不为空则输出“恭喜用户名可用”
	   form.recuser.style.backgroundColor="#999999";	//定义输出文字颜色
   	 }
   }


  if(mark==1 || mark=="all"){
   	 if(form.address.value==""){
	   chknew_address.innerHTML="请输入联系地址!";
	   form.address.style.backgroundColor="#FF0000";
	   return false;
   	 }else{
   	   chknew_address.innerHTML="地址输入成功!";
	   form.address.style.backgroundColor="#999999";
   	 }
   }


 if(mark==2 || mark=="all"){
   	 if(form.postalcode.value==""){						//判断邮编是否为空
	   chknew_postalcode.innerHTML="请输入邮编!";
	   form.postalcode.style.backgroundColor="#FF0000";
	   return false;
   	 }else if(isNaN(form.postalcode.value)){			//判断邮编是否由数字组成
   	   chknew_postalcode.innerHTML="邮编由数字组成!";
	   form.postalcod
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值