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

ExpandedBlockStart.gif 代码
// 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 ;    
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值