正则表达式实例

自己用过的一些正则表达式,整理下方便后期再用...

//电信手机号码
string dianxin = @"^1[3578][01379]\d{8}$";
Regex numberd = new Regex(dianxin);
//移动手机号码
string yidong = @"^(1[34578][0123456789]\d{8}|134[012345678]\d{7})$";
Regex numbery = new Regex(yidong);
//联通手机号码
string liantong = @"^1[34578][01256]\d{8}$";
Regex numberl = new Regex(liantong);
//座机号码
string zuoji = @"^0[23456789][0123456789][23456789]\d{6}";
Regex numberz = new Regex(zuoji);

 

//字符串完全匹配内容:只允许输入0-9和*且位数最多为11位

var lamda = /^([*0-9]*)\d{0,11}$/;
result1 = lamda.test(isbusy);

 

//字符串完全匹配内容,只允许输入0-9,且位数为1-3位

var Text = $("#Text").val();
var lamda = /^\d{1,3}$/;
result = lamda.test(Text);
if (!result) {
alert("只能输入0-9的数字且只能输入1-3位数字!");
$("#Text").val("");
return;
}

 

//邮箱验证的正则表达式:/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/
//下面用到的正则表达式由于页面@符号的关系,做了稍微的改动。关于eval()方法,现在也没完全理解,但是用在这块确实很管用,成功的把普通的string转换成了正则表达式。
var email = $("#Descreption").val();
if ($.trim(email).length != 0) {
var lambdab = "/^[a-zA-Z0-9_-]+b@b[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/";
var lambdat = "";
for (var i = 0; i < lambdab.length; i++) {
if (lambdab[i] != "b") {
lambdat += lambdab[i];
}
}
var lambda = lambdat;
var r = eval(lambda);
result = r.test(email);
if (!result) {
alert("请输入正确的邮箱地址!");
$("#Descreption").val("");
return false;
}
}

 

posted @ 2016-10-25 11:20  Zbu  阅读(254)  评论(0编辑  收藏  举报