js限制文本框只能某种格式

将代码直接copy就可!

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
<script language="javascript" type="text/javascript">
        //JS验证输入的内容
        function checkInput()
        {
            var txtName=document.getElementById("txtName");
            var lblMsg=document.getElementById("lblMsg");
            document.getElementById("pic").style.display='';
            var obj=document.getElementById("img");

            //创建正则表达式
            //var re=/^[0-9a-zA-Z]/; //只输入数字和字母的正则(没有字数限制)
           
            //var re=/^[0-9a-zA-Z]{6,20}$/; //只输入数字和字母的正则(字数在6到20个之间)
           
            //var re=/^[/u4e00-/u9fa5]{1,10}$/; //只输入汉字的正则
           
            //var re=/^/w+((-/w+)|(/./w+))*/@[A-Za-z0-9]+((/.|-)[A-Za-z0-9]+)*/.[A-Za-z0-9]+$/; //验证邮箱格式
           
            //var re=/^-?/d+$/; //只输入数字
           
            var re=/^[A-Za-z]+$/;//只输入字母
           
            if(txtName.value.search(re)==-1)
            {
                //lblMsg.innerText="请输入数字或字母";
                //lblMsg.innerText = "请输入六到二十个数字或字母";
                //lblMsg.innerText = "请输入汉字,字符不能超过十个。";
                //lblMsg.innerText="邮件格式错误";
                //lblMsg.innerText="请输入数字";
                lblMsg.innerText="请输入字母";
                obj.src="img/xx.gif";      //图片路径
                return false;
            }
            else
            {
                obj.src="img/gou.gif";
                lblMsg.innerText="";
                return true;
            }
        }
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
            <input id="txtName" οnblur="return checkInput()" />
            <span id="pic" style="display:none"><img id="img" src="img/gou.gif" style="width:15px; height:15px" alt=""/></span>
            <span id="lblMsg"></span>
        </form>
    </body>

</html>

gou.gif    将图片放在img文件夹下

xx.gif

补充:(将上面的语句修改 var re=/需要改的正则表达式/;)
^/d+$  //匹配非负整数(正整数 + 0)
^[0-9]*[1-9][0-9]*$  //匹配正整数
^((-/d+)|(0+))$  //匹配非正整数(负整数 + 0)
^-[0-9]*[1-9][0-9]*$  //匹配负整数
^-?/d+$    //匹配整数
^/d+(/./d+)?$  //匹配非负浮点数(正浮点数 + 0)
^(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*))$  //匹配正浮点数
^((-/d+(/./d+)?)|(0+(/.0+)?))$  //匹配非正浮点数(负浮点数 + 0)
^(-(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*)))$  //匹配负浮点数
^(-?/d+)(/./d+)?$  //匹配浮点数
^[A-Za-z]+$  //匹配由26个英文字母组成的字符串
^[A-Z]+$  //匹配由26个英文字母的大写组成的字符串
^[a-z]+$  //匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$  //匹配由数字和26个英文字母组成的字符串
^/w+$  //匹配由数字、26个英文字母或者下划线组成的字符串
^[/w-]+(/.[/w?琼?渦獢p?? ?? ?浜睹扥潜桴牥摜極慢?瑨m? -]+)*@[/w-]+(/.[/w-]+)+$    //匹配email地址
^[a-zA-z]+://匹配(/w+(-/w+)*)(/.(/w+(-/w+)*))*(/?/S*)?$  //匹配url

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值