js正则表达式学习2
一.Javas
1. 第一种:直接用/*****/表示,如:
var myReg1 = /^[\w]+$/;
var b = myReg1.test("ddd");
2. 第二种:用RegExp对象,如:
var myReg = new RegExp("^[\\w]+$");
var a = myReg.test("dddd");
二.javaS
1. 用test()函数;
如: var myReg = new RegExp("^[\\w]+$");
var a = myReg.test("dddd");
2. 用match()函数;
如:var myReg = new RegExp("^[\\w]+$");
var ret = str.match(myReg2);
alert(ret);
3. match 和 test不一样的是,test 返回的是Boolean值,匹配上了返回tr,匹配不上返回false,而match返回的是字符串,如果匹配上了就返回你所匹配的字符串,如果没有匹配上则返回null。
三.常用正则表达式总结(和java一样):
1.邮箱:"^[\\w]{1,20}@[\\w]+[.][\\w]+$"
2.手机:"^[1][358][0-9]{9}$"
3.单字字符(a-zA-Z_0-9):"^[\\w]+$"
4.六到十位单字字符:"^[\\w]{6,10}$"
5.六到十位单字字符含下划线:"^[\\w]{6,10}$"
6.正整数:"^[1-9][0-9]*$"
7.四位正整数:"^[1-9][0-9]{3}$"
8.一到四位正整数:"^[1-9][0-9]{0,3}$"
9.四位数字:"^[0-9]{4}$"
10.正数(小数加正数,长度不限):"^([0]|[1-9][0-9]*)[.][0-9]*$"
11.小数点后四位小数:"^([0]|[1-9][0-9]*)[.][0-9]{1,4}$"
12.日期:"^[1-9][\\d]{3}[-]([0][1-9]|[1][0-2])[-]([0-2][1-9]|[3][0-1])$"
(此日期匹配只匹配如2000-01-02这种格式)
13.身份证(15位或18位,18位末尾允许带x):"^[\\d]{15}|([\\d]{17}([\\d]|x))$"
14.负整数 : "^[-][1-9][0-9]*$"
15. 浮点数:"^[-]?([0]|[1-9][\\d]*)[.][\\d]*$"
16. 中文字符:[\一-\龥]
16. URL: /^((http|https|ftp|rtsp|mms)?:\/\/)?(([\w]+|[\一-\龥]+)+\.)?([\w]+|[\一-\龥]+)+\.([\w]+|[\一-\龥]+){2,6}(\/([\w]+|[\一-\龥]+)+)*$/;