一.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]+|[一-龥]+)+)*$/;