您的位置:首页 > Web前端 > JavaScript

JavaScript常用的正则表达式应用(ip,email,data,time)

2006-11-14 09:09 543 查看
<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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: