常用正则表达式(原创).精选

2010-12-29 15:31:33 by 【6yang】, 115 visits, 收藏 | 返回

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>常用正则表达式(原创).精选</title>
</head>
<script src="js/jquery-1.4.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function(){

/*    author    6yang.net
    常用正则表达式:
    手机(控制13位去除汉字)
    普通座机号
    email
    用户名(限英文和数字)
    身份证
    生日
    密码
    ip
    是否左右有空格

*/


/*********************手机号:13512345678*********************/

function isMobil(s)  
{  
    var patrn = /^[0-9]{11}$/;
    if(!patrn.exec(s)) {
        return false;
    }
    return true;
}
document.write("<strong>你的手机号13512345678 是: </strong>" + isMobil("13512345678"));


/*********************普通座机号:+0086-021-58888888*********************/
function isTel(s)  
{  
    var patrn = /^[+]{0,1}(d){1,4}[ ]{0,1}([-]{0,1}((d)|[ ]){1,12})+$/;
    if(!patrn.exec(s)) {
        return false;
    }
    return true;
}
document.write("<br/><strong>普通座机号+0086-021-58888888 是: </strong>" + isTel("0086-021-58888888"));

/*********************Email:6yang@163.com*********************/
function isEmail(s)
{
    var patrn = /^([A-Za-z0-9])(w)+@(w)+(.)(w){1,3}$/;
    //var patrn = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
    if(!patrn.exec(s)) {
        return false;
    }
    return true;
}
/*电子邮件正则表达式:
w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*

这是js中正则表达式编辑器生成的电子邮件的正则表达式,它的意思是:w+ 必须以一个a-z,a-z,0-9或_这些字符中的一个开头。([-+.]w+)* 的意思是:允许0个或是多个-+.a或-+.aa这样的字符,也就是说,到这里为止,邮件的地址可以是:a-aa+aaa.aaa这种作为开头。接下来@ 就不用解释了,邮件必须的东西。w+意思同上。([-.]w+)*意思是允许出现0个或是多个 -.加一个字符或是多个字符的情况。.意思就是.就像\就是指一样。w+([-.]w+)*意思和上面的一样。根据这个正则表达式,邮箱可以是如下这些格式:www.6yang@163.com www+6yang@163.com www.6yang@163.com不过事实上,我们平时的邮箱是不允许出现-+.的,不知道为什么。*/

document.write("<br/><strong>你的Email6yang@163.com是:</strong> " + isEmail("fdf11@163.com"));



/*********************用户名:jackyang(控制1-20位英文和数字)*********************/
function isUsername(s)
{
    var patrn = /^([A-Za-z0-9])(w){0,19}$/g;
    if(!patrn.exec(s)) {
        return false;
    }
    return true;
}

document.write("<br/><strong>你的用户名jackyang是:</strong> " + isUsername("jackyang"));


/*********************用户名:身份证(控制15或18位)*********************/
function isIDCard(s)
{
    //身份证正则表达式(15位)
    //var patrn=/^[1-9]d{7}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])d{3}$/;
    //身份证正则表达式(18位)
    var patrn = /(^d{15}$)|(^[1-9]d{5}[1-9]d{3}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])d{4}$)/;
    if(!patrn.exec(s)) {
        return false;
    }
    return true;
}

document.write("<br/><strong>你的身份证330327195212167230是:</strong> " + isIDCard("330327195212167230"));


/*********************生日:19831116*********************/
function isBirth(s)
{
    var patrn = /^(19|20|21)([0-9]{2})([0|1]{1})([0-2]{1})([0-2]{1})([0-9]{1})$/g;
    if(!patrn.exec(s)) {
        return false;
    }
    return true;
}

document.write("<br/><strong>你的生日19831116是:</strong> " + isBirth("19831116"));


/*********************密码:administrator(20位以内)*********************/
function isPassword(s)
{
    var patrn = /^w{6,20}$/g;
    if(!patrn.exec(s)) {
        return false;
    }
    return true;
}

document.write("<br/><strong>你的密码_dministrator是:</strong> " + isPassword("_dministrator"));


/*********************ip:127.10.0.1(全球)*********************/
function isIP(s)
{
    var patrn = /^(d{1,3}).(d{1,3}).(d{1,3}).(d{1,3})$/g;
    if(!patrn.exec(s)) {
        return false;
    }
    return true;
}

document.write("<br/><strong>你的ip127.10.0.1是:</strong> " + isIP("127.10.0.1"));


/*********************是否左右有空格:" i write blank it "*********************/
function isBlank(s)
{
    var patrn = /(^s)|(s$)/g;
    if(!patrn.exec(s)) {
        return false;
    }
    return true;
}

document.write("<br/><strong>你的内容" i write blank it "是:</strong> " + isBlank("i write blank it"));

function isReplaceBlank(s)
{
    var patrn = /(^s*)|(s*$)/g;
    var str = s.replace(patrn , "");
    return "&nbsp ========" + str;
}

document.write(isReplaceBlank("    i write blank it    "));


});
</script>


 

<BODY>
</BODY>
</HTML>

分享到:
share

    图片原图

    loading

    loading