博主信息
博文 100
粉丝 8
评论 2
访问量 174839
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
jquery验证表单方法
lilove的博客
原创
1945人浏览过

jquery验证表单方法转载自

https://blog.csdn.net/xinghuo0007/article/details/70473666

方法一:使用isNaN() 函数

//如果变量val是字符类型的数则转换为int类型 如果不是则ival为NaN
var val = $("#test").val();
var ival = parseInt(val);
    alert(typeof(ival));
    if(!isNaN(ival)){
        alert(val +"是数字");
    } else{
        alert(val +"不是数字");
    }

说明: isNaN()函数,如果传入的参数是数字返回false,否则返回true

方法二:使用正则表达式判断

常用正则:
"^\\d+$"           //非负整数(正整数 + 0)
"^[0-9]*[1-9][0-9]*$"     //正整数 
"^((-\\d+)|(0+))$"       //非正整数(负整数 + 0) 
"^-[0-9]*[1-9][0-9]*$"     //负整数 
"^-?\\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+("          //非正浮点数(负浮点数 + 0) 
"^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"   //负浮点数 
"^(-?\\d+)("         //浮点数
实例:
var r = /^\+?[1-9][0-9]*$/;  //判断是否为正整数 
r.test(str);
或者:
function isNumber(value) {         //验证是否为数字
    var patrn = /^(-)?\d+(\.\d+)?$/;
    if (patrn.exec(value) == null || value == "") {
        return false
    } else {
        return true
    }
}

知识拓展:JavaScript的Number()函数 —-这里不是判断方法

<script type="text/javascript">
    var test1= new Boolean(true);
    var test2= new Boolean(false);
    var test3= new Date();
    var test4= new String("999");
    var test5= new String("999 888");
    document.write(Number(test1)+ "<br />");
    document.write(Number(test2)+ "<br />");
    document.write(Number(test3)+ "<br />");
    document.write(Number(test4)+ "<br />");
    document.write(Number(test5)+ "<br />");
</script>

输出的结果是: 


1492855437972 
999 
NaN

可以看出在JavaScript中0代表false,1代表true。

除0以外的数放在if的条件中,都可以执行if语句内容。所以除0以外的所有数都可以代表true。

本文参考了以下链接: 
http://www.cnblogs.com/-walker/p/5933458.html

原生验证:

function isNumber(value) {
    var patrn = /^[0-9]*$/;
    if (patrn.exec(value) == null || value == "") {
        return false
    } else {
        return true
    }
}

更完整一点:

function isNumber(value) {
    var patrn = /^(-)?\d+(\.\d+)?$/;
    if (patrn.exec(value) == null || value == "") {
        return false
    } else {
        return true
    }
}


本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学