JavaScript常用的正则表达式应用(ip,email,data,time) < script language = " javascript " > var patterns = new Object(); // 匹配ip地址 patterns.ip = /^ (\d {1,2} | 1 \d\d | 2 [ 0 - 4 ]\d | 25 [ 0 - 5 ])(\.(\d {1,2} | 1 \d\d | 2 [ 0 - 4 ]\d | 25 [ 0 - 5 ])) {3} $ / ; // 匹配邮件地址 patterns.email = /^ [a - zA - Z0 - 9_ - ] + @[a - zA - Z0 - 9_ - ] + (\.[a - zA - Z0 - 9_ - ] + ) + $ / ; // 匹配日期格式2008-01-31,但不匹配2008-13-00 patterns.date = /^ \d {4} - ( 0 ? [ 1 - 9 ] | 1 [ 0 - 2 ]) - ( 0 ? [ 1 - 9 ] | [ 1 - 2 ]\d | 3 [ 0 - 1 ])$ / ; /*匹配时间格式00:15:39,但不匹配24:60:00,下面使用RegExp对象的构造方法 来创建RegExp对象实例,注意正则表达式模式文本中的“\”要写成“\\”*/ patterns.time = new RegExp( " ^([0-1]\\d|2[0-3]):[0-5]\\d:[0-5]\\d$ " ); /*verify – 校验一个字符串是否符合某种模式 *str – 要进行校验的字符串 *pat – 与patterns中的某个正则表达式模式对应的属性名称 */ function verify(str,pat) { thePat = patterns[pat]; if(thePat.test(str)) { return true; } else { return false; } } </ script > 分类: ajax/脚本