javascript中正则表达式应用实例2

      web技术 2006-11-23 12:20

//--去除开头和结尾的空格
function trim(string) {
   var tmpchar, i, j, result;
   i = 0;
   tmpchar = string.charAt(i);
   while (tmpchar == ' ') {
      i ++;
      tmpchar = string.charAt(i);
   }

   j = string.length - 1;
   tmpchar = string.charAt(j);
   while (tmpchar == ' ') {
      j --;
      tmpchar = string.charAt (j);
   }
   if ( i <= j )
      result = string.substring(i,j+1);
   else
      result = "";
   return result;
}

//--检查输入是否为空

/*fieldname:中文名称 如:用户名

*string:控件名称 如 :form.username

*/
function notNull(fieldname,string) {
   stringtemp=trim(string.value);
   if (stringtemp == "") {
      alert(fieldname+"不能为空!");
      string.focus();
      return false;
   }
   else
   return true;
}

/*fieldname:中文名称 如:用户名
*string:控件名称 如 :form.username
*/

function checkPasswd(fieldname,string)
{
 var PasswdReg = /^[a-z0-9A-Z_.!@#$ %^&*()+=-]{6,20}$ /;
 if (!PasswdReg.test(string.value))       //判断密码是否有效
 {
  alert("密码只能由半角英文字母、阿拉伯数字及字符_.!@#$ %^&*()+=-组合,长度应在 6-20 个字符之间!");
  string.focus();
  return false;
 }
 return true ;
}

//检查电话
function checkTel(fieldname,string)
{
    var PasswdReg = /^[0-9-]{8,20}$ /;
  if (!PasswdReg.test(string.value))       //判断密码是否有效
  {
   alert("联系电话只能由数字组合,长度应在 8-20 个字符之间!");
   string.focus();
   return false;
  }
   return true ;
}

//--校验Email账户名称
function checkEmailLogin(fieldname,string)
{
    var EmailLoginReg = /^[a-z0-9A-Z_.-]{1,41}$ /;
    if (!EmailLoginReg.test(string.value))       //判断密码是否有效
  {
   alert("Email账户名称只能由半角英文字母及阿拉伯数字或者或者符号(-_)的组合,长度应在 4-32 个字符之间!");
   string.focus();
   return false;
  }
   return true ;
}


//--检查新密码和新密码是否相等
function comparePasswd(string1,string2)
 { if(string1.value==string2.value)
      return true;
   else
   {  alert("新密码与确认密码不一致!");
      string1.focus();
      string1.value='';
      string2.value='';
      return false;
   }
 }

//--检测是否为数字
function isNumeric(fieldname,string){
  var tempchar,i;
   for (i=0;i<string.value.length;i++){
    tempchar=string.value.charAt(i);
    if (!('0'<= tempchar && tempchar<='9' )){
     alert(fieldname+"只能是数字!");
     string.focus();
      return false;
     }
   }
   return true;
}

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

回复Comments

{commenttime}{commentauthor}

{CommentUrl}
{commentcontent}