利用正则表达式限制网页表单里的文本框输入内容小结

 用正则表达式限制只能输入中文:

onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')"

onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"

用正则表达式限制只能输入全角字符:

onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')"

onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"

用正则表达式限制只能输入数字:

onkeyup="value=value.replace(/[^\d]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"

用正则表达式限制只能输入数字和英文:

onkeyup="value=value.replace(/[\W]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"

匹配Email地址的正则表达式:

\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

匹配网址URL的正则表达式:

http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?

//验证手机和邮箱
    <script type="text/javascript">
    function DoCheck()
    {
       if(document.getElementById("txtEmail").value==null || document.getElementById("txtEmail").value==""){
     alert("邮箱不能为空");
     return false;
 }else if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById("txtEmail").value))){
  alert("请输入一个有效的邮件地址");
  document.getElementById("txtEmail").value="";
  return false;
 }

    var partten = /^1[3,5,8]\d{9}$/;
 if(document.getElementById("txtTel").value==null || document.getElementById("txtTel").value==""){
    alert("手机号码不能为空");
    document.getElementById("txtTel").focus();
    return false;
 }else if(isNaN(document.getElementById("txtTel").value) && !partten.test(document.getElementById("txtTel").value)){
     alert("手机号码只能是数字,并且只能以13或15或18开头并且长度是11位");
     document.getElementById("txtTel").focus();
     return false;
 }
    }
    </script>

posted @ 2011-08-08 22:07  风一样的大叔  阅读(180)  评论(0编辑  收藏  举报