职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 1618|回复: 3

jQuery表单验证,只允许为数字,负数,不能为空

[复制链接]
话说我当年 发表于 2011-9-9 10:12 | 显示全部楼层 |阅读模式
   --------------------------   本帖纯粹为了学习jQuey而用    --------------------------

Java代码  
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">   
<html xmlns="http://www.w3.org/1999/xhtml">   
<head>   
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />   
<title>表单验证,确定必须字段不留空</title>   
<link href="style.css" rel="stylesheet" />   
<script type="text/javascript" src="jquery-1.4.4.js"></script>   
<script type="text/javascript">   
    /*  
        确认输入字段不是空白,否则显示错误消息  
      
    $(document).ready(function(){  
        $('.error').hide();  
        $('.submit').click(function(event){  
            var data = $('.infobox').val();     <!-- -->  
            var len = data.length;  
            if(len < 1){  
                $('.error').show("slow");  
                event.preventDefault();         <!--preventDefault()防止按钮把用户数据提交到服务器 -->  
            }else{  
                $('.error').hide();   
            }  
        });  
    });*/  
    /*  
        只允许输入数字  
    */  
    $(document).ready(function(){   
        $('.error').hide();   
        $('.submit').click(function(event){   
            var data = $('.infobox').val();   
            var len = data.length;   
            var c;   
            if(len > 0){   
                    for(var i=0; i<len; i++){   
                    c = data.charAt(i).charCodeAt();    <!-- 获取子符的Unicode编码 -->   
                        if(c==45 || i==0){  <!-- 允许为负数 -->   
                            continue;   
                        }   
                        if(c < 48 || c > 57){   
                            $('.error').show("slow").html("必须为数值!");   
                            event.preventDefault();   
                        }else{   
                            $('.error').hide();   
                        }   
                    }   
            }   
            if(len == 0){           <!-- 同时不能为空 -->   
                $('.error').show("slow").text("不能为空!");   
                event.preventDefault();   
            }   
            if(len > 0 && len == 1){   
                c = data.charAt(0).charCodeAt();   
                if(c < 48 || c > 57){   
                    $('.error').show("slow").html("必须为数值!");   
                    event.preventDefault();   
                }else{   
                    $('.error').hide();   
                }   
            }   
        });   
    });   
</script>   
</head>   
  
<body>   
    <form action="" method="post" id="signup">   
        <div>   
            <span class="label">User ID</span><input type="text" class="infobox" name="userid"/>   
            <span class="error" style="border:#F00 solid 1px; font-size:10pt;">This field cannot be blank</span>   
        </div>   
        <input type="submit" class="submit" vaslue="提交"/>   
    </form>   
</body>   
</html>  

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>表单验证,确定必须字段不留空</title>
<link href="style.css" rel="stylesheet" />
<script type="text/javascript" src="jquery-1.4.4.js"></script>
<script type="text/javascript">
        /*
                确认输入字段不是空白,否则显示错误消息
       
        $(document).ready(function(){
                $('.error').hide();
                $('.submit').click(function(event){
                        var data = $('.infobox').val();                <!-- -->
                        var len = data.length;
                        if(len < 1){
                                $('.error').show("slow");
                                event.preventDefault();                        <!--preventDefault()防止按钮把用户数据提交到服务器 -->
                        }else{
                                $('.error').hide();       
                        }
                });
        });*/
        /*
                只允许输入数字
        */
        $(document).ready(function(){
                $('.error').hide();
                $('.submit').click(function(event){
                        var data = $('.infobox').val();
                        var len = data.length;
                        var c;
                        if(len > 0){
                                        for(var i=0; i<len; i++){
                                        c = data.charAt(i).charCodeAt();        <!-- 获取子符的Unicode编码 -->
                                                if(c==45 || i==0){        <!-- 允许为负数 -->
                                                        continue;
                                                }
                                                if(c < 48 || c > 57){
                                                        $('.error').show("slow").html("必须为数值!");
                                                        event.preventDefault();
                                                }else{
                                                        $('.error').hide();
                                                }
                                        }
                        }
                        if(len == 0){                        <!-- 同时不能为空 -->
                                $('.error').show("slow").text("不能为空!");
                                event.preventDefault();
                        }
                        if(len > 0 && len == 1){
                                c = data.charAt(0).charCodeAt();
                                if(c < 48 || c > 57){
                                        $('.error').show("slow").html("必须为数值!");
                                        event.preventDefault();
                                }else{
                                        $('.error').hide();
                                }
                        }
                });
        });
</script>
</head>

<body>
        <form action="" method="post" id="signup">
            <div>
                <span class="label">User ID</span><input type="text" class="infobox" name="userid"/>
            <span class="error" style="border:#F00 solid 1px; font-size:10pt;">This field cannot be blank</span>
        </div>
        <input type="submit" class="submit" vaslue="提交"/>
    </form>
</body>
</html>

jQuery表单验证.zip (54.7 KB)
下载次数: 2

木已 发表于 2011-9-9 10:13 | 显示全部楼层
正则一句话。

已经来了吗 发表于 2011-9-9 10:13 | 显示全部楼层
魔力猫咪 写道
正则一句话。

是啊,就一句话
var r = /^[+-]?[0-9]*$/,

只学java 发表于 2011-9-9 10:13 | 显示全部楼层
魔力猫咪 写道
正则一句话。

不能为空的话上面的*改为+
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-5-2 12:54 , Processed in 0.126423 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表