[size=small][b]正则表达式案例[/b][/size]
[b][size=x-large]1 数字[/size][/b]
[b][size=x-large]2 以特殊验证[/size][/b]
[img]http://dl.iteye.com/upload/picture/pic/60591/0e3e35bc-de94-302d-8636-81dec18afd26.jpg[/img]
.的含义
?=的含义
[b][size=x-large]3 JS实现以字符串中各个字母出现的次数[/size][/b]
[b][size=x-large]1 数字[/size][/b]
"^\\d+$" //非负整数(正整数 0)
"^[1-9][0-9]*$" //正整数
"^((-\\d)|(0+))$" //非正整数(负整数 0)
"^-[0-9]*[1-9][0-9]*$" //负整数
"^-?\\d$" //整数
"^\\d+(\\.\\d+)?$" //非负浮点数(正浮点数 0)
"^(([0-9]\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$" //正浮点数
"^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$" //非正浮点数(负浮点数 0)
"^(-(([0-9]\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$" //负浮点数
"^(-?\\d+)(\\.\\d+)?$" //浮点数
"^[A-Za-z]+$" //由26个英文字母组成的字符串
"^[A-Z]+$" //由26个英文字母的大写组成的字符串
"^[a-z]+$" //由26个英文字母的小写组成的字符串
"^[A-Za-z0-9]+$" //由数字和26个英文字母组成的字符串
"^\\w+$" //由数字、26个英文字母或者下划线组成的字符串
"^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$" //email地址
"^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$" //url
"^[A-Za-z0-9_]*$"
[b][size=x-large]2 以特殊验证[/size][/b]
[img]http://dl.iteye.com/upload/picture/pic/60591/0e3e35bc-de94-302d-8636-81dec18afd26.jpg[/img]
<script>
var a = /(?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$/;
//alert(a.test("...........1Aa."));
var b = /(?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$/;//至少是8位,且8位不能以.和\n开头且这8位中至少有个大写和小写字母。
//alert(b.test("12s345678Aa"));//不能以.和 \n (?=.*[A-Z])(?=.*[a-z]).*$开头 的 十位以上
//alert(b.test("12345Aa6"));
// alert(b.test("12345pp6"));
//至少是8位,且8位不能以.和\n开头且这8位中至少有个大写和小写字母并且有一个数字。
// (?=^.{8,}$) 至少8位
// (?![.\n]) 非.,\n 开头
// (?=.*[A-Z])(?=.*[a-z]) 至少一大写,一小写
// ((?=.*\d)|(?=.*\W+)) 至少有个数字或者至少有个除数字字母和下划线外的特殊字符
// wqerwe-rAWEa
var cc = "1123456AA";
alert(b.test(cc));
alert("(?=^.{8,}$)="+/(?=^.{8,}$)/.test(cc));
alert("((?=.*\d)|(?=.*\W+))="+/((?=.*\d)|(?=.*\W+))/.test(cc));
alert("(?![.\n])="+/(?![.\n])/.test(cc));
alert("(?=.*[A-Z])="+/(?=.*[A-Z])/.test(cc));
alert("(?=.*[a-z])="+/(?=.*[a-z])/.test(cc));
</script>
.的含义
?=的含义
[b][size=x-large]3 JS实现以字符串中各个字母出现的次数[/size][/b]
<script>
var str = "adadfdfseffserfefsefseeffffftsdg";
(function(str){
var l = str, result = {};
while(l){ // if this l exists
var _st = l.substr(0,1);
var m = l.replace(new RegExp(_st,'gi'),'');
//var m = l.repalce(/_st/gi,''); 错误,不要尝试将字符串转化为正则表达式
//alert(m);
result[_st] = l.length - m.length;
l = m;
}
var name
for (name in result ) {
alert(name+":"+result[name]);
}
return result;
})(str);
</script>