js判断输入是不是为数字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js判断输入是不是为数字相关的知识,希望对你有一定的参考价值。

var exp = new RegExp("^" + personRegex + "$", "img");
if(!exp.test(person.val()))
person.siblings(".tip-inline").removeClass().addClass("tip-inline error").html("<s></s>"+personErrTip);
offsetTop = offsetTop == 0 ? person.offset().top : offsetTop;


以上代码是在input.person加上css样式的。我想让用户输入person的值不能为数字,该怎么写!感谢

如何验证文本框中的内容是否为数字,本文提供了三种方法,希望对大家的学习有所启发。

在某些情况下可能需要让文本框中的内容只能够输入数字,例如手机号码或者邮编之类的,下面简单介绍一下如何实现此功能。
下面是验证数字的正则表达式:

用js判断文本框输入的内容是否是数字:

如何判断输入文本框是值是否是数字?

单纯的判断是否是正整数,可使用char.IsDigh(string,int index)和IsNumber(string,int index)函数

但是,出现负数或者小数的时候,以上方法失效,则,使用自定义功能函数

参考技术A if(isNaN(person.val()))

输入某年某月,判断该月有多少天,并判断是不是为闰年,谁会编这个程序

闰年判断、某年某月有多少天
'这两个问题实际可以归结为一个问题,即求某年某月有多少天,调用下面仅 1 条语句的简单函数就可以实现:
'窗体添加控件 Command1、Command2 就可以查看 GetDays 的用法
Private Function GetDays(nYear As Long, nMonth As Long) As Long
GetDays = Day(DateSerial(nYear, nMonth + 1, 0))
End Function
'问题1,通过判断 2 月份是否有 29 天确定是否闰年
Private Sub Command1_Click()
Dim nYear As Long
nYear = Val(InputBox("请输入年分,例如:", "闰年判断", "2009"))
If nYear < 1 Then Exit Sub
If GetDays(nYear, 2) = 29 Then MsgBox nYear & " 闰年" Else MsgBox nYear & " 不闰年"
End Sub
'问题2,某年某月有多少天
Private Sub Command2_Click()
Dim nStr As String, nYear As Long, nMonth As Long, S As Long
nStr = InputBox("请输入年月,例如:", "某年某月有多少天", "2009-5")
If nStr = "" Then Exit Sub
S = InStr(nStr, "-")
nYear = Left(nStr, S - 1): nMonth = Val(Mid(nStr, S + 1))
S = GetDays(nYear, nMonth)
MsgBox nStr & ":有 " & S & " 天"
End Sub
Private Sub Form_Load()
Command1.Caption = "闰年": Command2.Caption = "天数"
End Sub
参考技术A 用什么语言? 参考技术B #include <stdio.h>
void main()

int year,leap;
scanf("%d",&year);
if(year%4==0)

if(year%100==0)

if(year%400==0)
leap=1;
else
leap=0;

else
leap=1;

else
leap=0;
if(leap)
printf("%d is",year);
else
printf("%d is not ",year);
printf("a leap year.\n");

以上是关于js判断输入是不是为数字的主要内容,如果未能解决你的问题,请参考以下文章

用js怎么判断输入一个必须是数字?包括负数和整数

js 判断一个值是不是为数字

js 如何判断只能输入非0数字

js判断是不是是正整数,js判断是不是是数字

winform判断输入是不是是数字

C#怎么判断输入内容是不是为数字