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>