正则表达式学习笔记,电话号码、电子邮件、汉字、数字、字母的筛选

代码
//var reg = /^(\d+)|([a-z]+)$/g       筛选出从开头到结尾之间,1个或1个以上的数字,或者1个或1个以上的26个字母
//
var reg2 = /^[\u4e00-\u9f5a]+$/g;   筛选出从开头到结尾之间,1个或1个以上的中文字
//
var reg3 = /^\d{1,3}$/g;            筛选出1位到3位的数字
//
var reg4 = /(^\s+)|(\s+$)/g;        筛选出从开头到结尾之间,1个或1个以上的空格
//
username.replace(reg4 , "");          将筛选出来的空格,替换成空,也就是去掉空格
//
var reg5 = /^\d{3,4}-\d{7,8}$/g;    筛选出从开头到结尾之间,最段123-1234567 至 最长1234-12345678的电话号码格式 
//
var reg6 = /((\d+)|([a-z]+))@((\d+)|([a-z]+)).([a-z]{3}$)/g;  筛选出副本电子邮件的格式
 
function zhuce(){
    
var username = document.getElementById("username").value;
    
var realname = document.getElementById("realname").value;
    
var age = document.getElementById("age").value;
    
var tel = document.getElementById("tel").value;
    
var email = document.getElementById("email").value;
    
    
var reg = /^(\d+)|([a-z]+)$/g;
    
var reg2 = /^[\u4e00-\u9f5a]+$/g;
    
var reg3 = /^\d{1,3}$/g;
    
var reg4 = /(^\s+)|(\s+$)/g;
    
var reg5 = /^\d{3,4}-\d{7,8}$/g;
    
var reg6 = /((\d+)|([a-z]+))@((\d+)|([a-z]+)).([a-z]{3}$)/g;
    
    
if(username == "")
    {
        alert(
"登陆账号不能为空");    
        document.getElementById(
"username").focus();
        
return;
    }
    
    
if(!reg.test(username))
    {
        alert(username 
+ " 登陆账号只能是数字或字母");
        document.getElementById(
"username").focus();
        
return;    
    }
    
    
if(reg4.test(username))
    {
        alert(username 
+ " 登陆账号中包含空格,正在自动去除");
        username 
= username.replace(reg4 , "");
        alert(
"输入的"+username+"");
        document.getElementById(
"username").select();
        
return;    
    }
    
    
if(!reg2.test(realname))
    {
        alert(realname 
+ " 真实姓名必须是中文");
        document.getElementById(
"realname").focus();
        
return;    
    }
    
    
if(!reg3.test(age))
    {
        alert(age 
+ " 年龄必须是数字,且不超过3位数");
        document.getElementById(
"age").focus();
        
return;    
    }
    
    
if(!reg5.test(tel))
    {
        alert(tel 
+ " 电话号码格式不对");
        document.getElementById(
"tel").focus();
        
return;    
    }
    
    
if(!reg6.test(email))
    {
        alert(email 
+ " 电子邮件格式不对");
        document.getElementById(
"email").focus();
        
return;    
    }
}

 

posted @ 2010-05-16 13:51  王翔(kingfly)  阅读(471)  评论(0编辑  收藏  举报