JS效驗時間的正則表達式(轉)

JS效驗時間的正則表達式
<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>
發佈了54 篇原創文章 · 獲贊 0 · 訪問量 3092
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章