如何用正则表达式验证整数(包括负整数)

这段代码只能输入正整数,那位大哥帮忙修改成可以输入负整数咯!谢谢!<tdalign="center"><inputtype="text"size="8"name="xzr... 这段代码只能输入正整数,那位大哥帮忙修改成可以输入负整数咯!谢谢!<td align="center"><input type="text" size="8" name="xzrk" value="" onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')"/></td>

这句好像不行,this.value.replace(-?[1-9]\d*$,'') 为什么呢?
展开
 我来答
百度网友8a2005d
2017-01-06 · 知道合伙人互联网行家
百度网友8a2005d
知道合伙人互联网行家
采纳数:121 获赞数:1718
研究生期间做数据挖掘工作。在公司实习一年以上。

向TA提问 私信TA
展开全部

正则表达式验证整数方法有:

  • 验证数字

^[0-9]*$
  • 验证所有整数,包括0和正负数整数

^(0|[1-9][0-9]*|-[1-9][0-9]*)$
  • 验证负整数

^(-[1-9][0-9]*)$
  • 验证正整数

^([1-9][0-9]*)$


正则表达式

        又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。

百度网友e30231722
2013-05-19 · TA获得超过178个赞
知道小有建树答主
回答量:145
采纳率:0%
帮助的人:132万
展开全部
因为你写错了。还有,零也是整数
^-?[0-9]\d*$
更多追问追答
追问
不知道这个正则对不对,反正放在这里面就不对了
追答
报什么错误
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式