<!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 "  ========" + str;
}
document.write(isReplaceBlank(" i write blank it "));
});
</script>
<BODY>
</BODY>
</HTML>
loading