<
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
>













































