喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 帮助

RSS 订阅当前论坛  

喜悦证交所已经关闭

上一主题 下一主题
     
标题: 如果判断输入的内容是否是数字?  
 
babee (babee)
中级会员
Rank: 3Rank: 3
老会员



UID 19702
精华 0
积分 492
帖子 489
金钱 492 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2003-4-18
状态 离线
如果判断输入的内容是否是数字?

一个输入框,它的内容只能是数字,用javascript如何判断?
2003-10-9 05:05 PM#1
查看资料  访问主页  发短消息  顶部
 
Double_ycn (Double_ycn)
金牌会员
Rank: 6Rank: 6
版主



UID 18281
精华 6
积分 1618
帖子 1498
金钱 1558 喜悦币
威望 60
人脉 0
阅读权限 70
注册 2003-2-8
状态 离线
[推荐阅读] php遇到一个很大的问题


<?php
//正则表达式
var regDate=/^([1-9]{1}[d]{3})-([d]{2})-([0-4]{1}[d]{1})$/ //年份
var regTime=/^([d]{2})<img src="images/smilies/frown.gif" border="0" alt="">[d]{2})<img src="images/smilies/frown.gif" border="0" alt="">[d]{2})$/;//时间
var regTel=/^(0[d]{2,3}[-])?([d]{2,3}[-])?([d]{7,8})$/;//常用的电话

var regEmail=/^([a-zA-Z0-9_-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([a-zA-Z0-9-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$/;//Email
var regNum=/^[1-9][d]*((.?[d])[d]*)?$/;//数字
var regInt=/^-?[1-9][d]*$/;//整数
//^[-+]?[0-9]+[.]?[0-9]*([eE][-+]?[0-9]+)?$ 数字
//^[-+]?d+(.d+)?$ 

//判断数字
//返回值:正确:true 错误:false
function isNum(num){
    
flag=regNum.test(num);
    if(
flag) return true;
    return 
false;
}

//整数的确认;
//返回值:正确 true 错误 false
function isInt(theInt){
    var 
flag=regInt.test(theInt);
    if(
flag) return true;
    return 
false;
}

//判断Email地址的的合理性
//返回值:正确:true 错误:false
function isEmail(eStr){
    
flag=regEmail.test(eStr);
    if(
flag) return true;
    return 
false;
}

//获取客户端的当前时间
var dDate=new Date();
var 
dYear=dDate.getFullYear();
var 
dMonth=FillNumber(dDate.getMonth()+1);
var 
dDay=FillNumber(dDate.getDate());
var 
dHours=FillNumber(dDate.getHours());
var 
dMinutes=FillNumber(dDate.getMinutes());
var 
dSeconds=FillNumber(dDate.getSeconds());

//返回当前时间
function hms(){
    
hm=FillNumber(new Date().getHours())+":"+FillNumber(new Date().getMinutes())+":"+FillNumber(new Date().getSeconds());
    return 
hm;
}

// 日期的确认 isDate()
// 返回值:正确 true, 错误 false
function isDate (theStr) {
    
    var 
dArray=theStr.match(regDate);    //得到数组
    
if (dArray==null){
        return (
false);
    }
    else {                                
//把年份月份日期分别付给变量
        
var dArray[1];
        var 
dArray[2];
        var 
dArray[3];

        var 
maxDays 31;               //最长天数

        
if (m>12 || m<) return false;//判断月份是否在1-12之间
        
if (== || == || == || == 11maxDays 30;
        else if(
== 2) {
            if ( 
0maxDays 28;
            else if ( 
100 == && 400 0maxDays 28;
            else 
maxDays 29;
        }
        if (
d>maxDays || d<1){//判断日期是否正确
            
return false;
        }
        else {
            return 
true;
        }
    }
}

// 时间确认 isTime()
// 返回值:正确 true, 错误 false
function isTime (theStr) {
    var 
tArray=theStr.match(regTime);
    if(
tArray==null) return false;
    var 
h=tArray[1];
    var 
m=tArray[2];
    var 
s=tArray[3];
    if( 
s>59 || s<0) return false;
    if(
m>59 || m<0) return false;
    if(
h>23||h<0) return false;
    return 
true;
}


//为1位日期数字加0
function FillNumber(num)
{
        switch (
num)
        {
            case 
:
                
ReturnNum="00";
                break;
            case 
:
                
ReturnNum="01";
                break;
            case 
:
                
ReturnNum="02";
                break;
            case 
:
                
ReturnNum="03";
                break;
            case 
:
                
ReturnNum="04";
                break;
            case 
:
                
ReturnNum="05";
                break;
            case 
:
                
ReturnNum="06";
                break;
            case 
:
                
ReturnNum="07";
                break;
            case 
:
                
ReturnNum="08";
                break;
            case 
:
                
ReturnNum="09";
                break;
            default :
                
ReturnNum=num;
        }
    
    return 
ReturnNum;
}


//判断电话号码的合理性
//正确: True  错误: False
function isTel(str){
    var 
flag=regTel.test(str);
    if (
flag) return true;
    return 
false;
}

//时间+字符串函数
//三个参数:interval:决定往哪加:h:加在小时上,m:加在分钟上,S:加在秒钟上。
//number:决定加多少;time:时间字符串。
function timeAdd(interval,number,time){
    
//alert(time);
    
var flag=isTime(time);//判断time是否是时间字符串

    
if (flag){
        var 
tArray=time.match(regTime);
        var 
h=tArray[1];
        var 
m=tArray[2];
        var 
s=tArray[3];

        switch (
interval){
            case 
"h":
                var 
h=eval(number+"+"+h);
                var 
hCarry=Math.floor(h/24);//floor:返回小于等于其数字参数的最大整数
                
h=FillNumber(eval(h+"-"+24+"*"+hCarry));
                
h=h+":"+m+":"+s;
                return 
h;
                break;
            case 
"m":
                var 
m=eval(m+"+"+number);
                var 
mCarry=Math.floor(m/60);
                
m=FillNumber(eval(m+"-"+60+"*"+mCarry))
                
                
h=eval(h+"+"+mCarry);                            //加上从分钟上的进位。
                
var hCarry=Math.floor(h/24);
                
h=FillNumber(eval(h+"-"+24+"*"+hCarry));

                
m=h+":"+m+":"+s;
                return 
m;
                break;
            case 
"s":
                var 
s=eval(s+"+"+number);
                var 
sCarry=Math.floor(s/60);
                
s=FillNumber(eval(s+"-"+60+"*"+sCarry));        //得到秒数

                
m=eval(m+"+"+sCarry);                            //加上秒钟进位
                
var mCarry=Math.floor(m/60);
                
m=FillNumber(eval(m+"-"+60+"*"+mCarry));        //得到分钟数
    
                
h=eval(h+"+"+mCarry);                            //加上从分钟上的进位。
                
var hCarry=Math.floor(h/24);
                
h=FillNumber(eval(h+"-"+24+"*"+hCarry));        //得到小时数
                
                
s=h+":"+m+":"+s;                                //得到最后结果
                
return s;
                break;
            default:
                
alert("参数错误,请认真检查");
        }
    }
    else{
        
alert("时间字符串错误");
    }
}

//得到字符串的长度*汉字为2个字符
function strlen(str)
{
    
len=0;
    
n=str.length;
    for(
i=0;i<n;i++)
    {
        if(
str.charCodeAt(i)>255){
            
len+=2;
        }
        else{
            
len+=1;
        }
    }
    return 
len;
}

//返回客户端的屏幕分辩率
function sizePage(){
    if ((
screen.width == 640) && (screen.height == 480))
        
size "640 x 480";
else if ((
screen.width == 800) && (screen.height == 600))
        
size "800 x 600";
else if ((
screen.width == 1024) && (screen.height == 768))
        
size "1024 x 768";
else 
size "the default 640 x 480";
//alert("经系统检测,你的屏幕分辨率为 " + size + ",你的显示器适于....");
return size;
}
?>
自己看吧.里边有判断输入的是不是数字的.




北京亿中邮信息技术有限公司长期招聘PHP程序员。有兴趣的朋友可以发简历到yangyu@zhanzuo.net。
2003-10-9 06:05 PM#2
查看资料  发短消息  QQ . .   顶部
 
babee (babee)
中级会员
Rank: 3Rank: 3
老会员



UID 19702
精华 0
积分 492
帖子 489
金钱 492 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2003-4-18
状态 离线
[推荐阅读] APAche 的目录认证安全性有多高呢??
it's very good ,thx a lot!
2003-10-9 06:34 PM#3
查看资料  访问主页  发短消息  顶部
 
Double_ycn (Double_ycn)
金牌会员
Rank: 6Rank: 6
版主



UID 18281
精华 6
积分 1618
帖子 1498
金钱 1558 喜悦币
威望 60
人脉 0
阅读权限 70
注册 2003-2-8
状态 离线
[推荐阅读] 问个小问题
对了.说明一下判断电话的那个有问题.问题在正则上.如果你有好的正则把那个正则换了就ok了.其他的暂时还没发现什么问题.嘿嘿.



北京亿中邮信息技术有限公司长期招聘PHP程序员。有兴趣的朋友可以发简历到yangyu@zhanzuo.net。
2003-10-9 06:51 PM#4
查看资料  发短消息  QQ . .   顶部
 
babee (babee)
中级会员
Rank: 3Rank: 3
老会员



UID 19702
精华 0
积分 492
帖子 489
金钱 492 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2003-4-18
状态 离线
[推荐阅读] 认证问题
有一个问题呀,就是那个判断整数的,如果输入一位数,可以正确的判断提字母还是数字,如果输入多位数字,它就判断不出来了。
2003-10-9 07:15 PM#5
查看资料  访问主页  发短消息  顶部
 
Double_ycn (Double_ycn)
金牌会员
Rank: 6Rank: 6
版主



UID 18281
精华 6
积分 1618
帖子 1498
金钱 1558 喜悦币
威望 60
人脉 0
阅读权限 70
注册 2003-2-8
状态 离线
[推荐阅读] 关于文件操作的弱智问题……
var regInt=/^-?[1-9][\d]*$/;//整数
呵呵.正则错了.换成这个.老兄你也应该去看看正则吧.很用用的.




北京亿中邮信息技术有限公司长期招聘PHP程序员。有兴趣的朋友可以发简历到yangyu@zhanzuo.net。
2003-10-9 09:48 PM#6
查看资料  发短消息  QQ . .   顶部
 
Double_ycn (Double_ycn)
金牌会员
Rank: 6Rank: 6
版主



UID 18281
精华 6
积分 1618
帖子 1498
金钱 1558 喜悦币
威望 60
人脉 0
阅读权限 70
注册 2003-2-8
状态 离线
[推荐阅读] 怎么关闭当前页
判断的部分如果错了.大部分都是上边正则的部分写的错了.改那个就行了.



北京亿中邮信息技术有限公司长期招聘PHP程序员。有兴趣的朋友可以发简历到yangyu@zhanzuo.net。
2003-10-9 09:51 PM#7
查看资料  发短消息  QQ . .   顶部
 
windy2000 (windy2000)
注册会员
Rank: 2
中级会员



UID 22542
精华 0
积分 193
帖子 193
金钱 193 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2003-8-17
状态 离线
[推荐阅读] 急呀,大侠救命用java B/S架构能否实现下列功能。
/^(-|+)?[1-9][\d]*(\.[\d]+)?$/;
2003-10-13 04:34 PM#8
查看资料  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.053255 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP