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