javascript中正则表达式应用实例

      web技术 2006-4-11 21:40
//检测ip地址的合法性
//fieldname验证的字段名
//string 表单控件的名称
function verifyIp (fieldname, string) {
errorString = "";
theName = fieldname;
IPvalue = string.value ;
if (IPvalue=="") return true ;

var ipPattern = /^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$ /;
var ipArray = IPvalue.match(ipPattern);

if (IPvalue == "0.0.0.0")
errorString = errorString + theName + ': '+IPvalue+'是一个特殊的IP地址,不能在此使用';
else if (IPvalue == "255.255.255.255")
errorString = errorString + theName + ': '+IPvalue+' 是一个特殊的IP地址,不能在此使用.';
if (ipArray == null)
errorString = errorString + theName + ': '+IPvalue+'是无效的IP地址.';
else {
for (i = 0; i < 4; i++) {
thisSegment = ipArray[i+1];  
if (thisSegment > 255) {
errorString = errorString + theName + ': '+IPvalue+' 是无效的IP地址';
i = 4;
}
if ((i == 0) && (thisSegment > 255)) {
errorString = errorString + theName + ': '+IPvalue+' 是一个特殊的IP地址,不能在此使用.';
i = 4;
}
}
}
extensionLength = 3;
if (errorString == "")
return true ;
else {
alert (errorString);
string.focus() ;
return false ;
}
}

// check phone format
function checkPhone(fieldname,string)
{
  var PhoneReg = /^[0-9]{3,4}\-[0-9]{1,11}$ /;
  if ((!PhoneReg.test(string.value)) && (string.value != ""))
    {
      alert(fieldname+"格式为024-8100****,且不能输入数字、'-'以外的字符!");
      string.focus();
      return false;
    }
return true;
}

//--校验Email账户名称
function checkEmailLogin(fieldname,string)
{
    //var EmailLoginReg = /^[a-z0-9A-Z_-]{1,28} \@ [a-z0-9A-Z_-]{1,6} \. [a-zA-Z]{1.6} $ /;
    var EmailLoginReg = /^([a-z0-9A-Z_-]{1,22})@[a-z0-9A-Z_-]{1,12}\.[a-zA-Z.]{1,6}$ /;    
    if (!EmailLoginReg.test(string.value))              //判断密码是否有效
    {
      alert("请输入正确的Email账户名称!");
      string.focus();
      return false;
    }
return true ;
}

标签集:TAGS:
回复Comments() 点击Count()

回复Comments

{commenttime}{commentauthor}

{CommentUrl}
{commentcontent}