一些常用的JS功能

一、判断用户名是否可用
function Check(){
var Name=document.myform.username.value.replace(/(^/s+|/s+$)/g,'');
//转换空格为空值
if(/[^a-zA-Z0-9_-]/g.test(Name)){
//注册名只可以是字母和数字及中下横线
  window.alert ("用户名只能使用字母(不区分大小写)和数字及下划线_、中划线-")
  myform.username.focus()
  return false
  }
showModalDialog("inspection.asp?ename="+Name,"Check","dialogWidth:330pt;dialogHeight:120pt;status:no;help:no;scroll:auto;status:0;help:0;scroll:0;");
}
//将输入的用户名写入通过Request.QueryString("ename")获取

二、判断EMAIL是否合法
function isEmail(vEMail)
{
 var regInvalid=/(@.*@)|(/./.)|(@/.)|(/.@)|(^/.)/;
 var regValid=/^.+/@(/[?)[a-zA-Z0-9/-/.]+/.([a-zA-Z]{2,3}|[0-9]{1,3})(/]?)$/;
 return (!regInvalid.test(vEMail)&&regValid.test(vEMail));
}
function Check(){
var Email=document.myform.youremail.value.replace(/(^/s+|/s+$)/g,'');
//转换空格为空值
 if (Email=='') { 
  window.alert ("===请输入您的电子邮箱!===")
  myform.youremail.focus()
  return false
 }
//判断是否为空值
 if (!(isEmail(Email)))
   {
        alert("===请正确输入您的EMAIL地址!===")
  myform.youremail.focus()
        return false
    }
//判断是否为合法格式EMAIL地址
}

三、判断单选按钮是否有选择
function Check() {
var flag = false;
  if(myform.radio1 != null){
    var msglen=myform.radio1.length;
    for(i=0;i<msglen;i++){
      if(myform.radio1[i].checked==true){
        flag = true;
      }
    }
  }
  if (flag == false)
  {
    alert("单选按钮必须选择一项。");
    return false;
  }
}

四、过滤非法关键字
function Check() { 
var badword = new Array("非法字符一","非法字符二","非法字符三","非法字符。。。");
 for(var i=0;i<badword.length;i++){
     if(document.myform.textarea.value.indexOf(badword[i])>=0){
         alert("不能包含有非法字符内容。");
   myform.textarea.focus()
         return false;
       }
  }
}

五、计算输入字符长度
function Check() {
 if (document.myform.textarea.value.length>1000){
  alert("内容限1000字以内/n/n/n您共输入了"+ document.myform.textarea.value.length  +"字。");
  myform.textarea.focus()
  return false
 }
}
maxLen = 1000;
function checkMaxInput(form) {
 if (myform.textarea.value.length > maxLen) {
 myform.textarea.value = myform.textarea.value.substring(0, maxLen);
 }
 else
 {
 myform.remLen.value = maxLen - myform.textarea.value.length;
}
}
页面使用
<form  onsubmit="return Check()" id="myform" name="myform" method="post" action="do.asp">
还可输入<input  name="remLen" type="text" value="1000" size="5" readonly="readonly" />字。
<textarea onKeyDown="checkMaxInput(this.form)" onKeyUp="checkMaxInput(this.form)" name="textarea" cols="90" rows="10"></textarea>
</form>

六、文本框输入限制
function Check() {
 if(/[^0-9]/g.test(document.myform.text1.value)){
//这里只可以输入数字,如果只可以输入字母则改为
if(/[^a-zA-Z]/g.test(document.myform.text1.value))
  window.alert ("只可以输入数字")
  myform.text1.focus()
  return false
 }
}


七、使用COOKIES提醒第一次访问者。<SCRIPT LANGUAGE="JavaScript">
<!--
var the_cookie = document.cookie;
var broken_cookie = the_cookie.split(":");
var the_visiteraccepted = unescape(broken_cookie[1]);
//
if (the_visiteraccepted=="undefined"){
        var tmp=confirm('今天我生日,祝我生日快乐。');
        if(tmp==false){
 //               alert("取消了,下次继续提醒。");
        }else{
        var the_visiteraccepted = 1;         
        var the_cookie = "ILoveChina=visiteraccepted:" + escape(the_visiteraccepted);                                
        document.cookie = the_cookie;
        }
}
//-->
</SCRIPT>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值