怎样使用正规表达式来使得只能输入不以0开头的整数?

springlight 2002-06-17 02:02:28
比如,用户不能输入0123,001
只能输入123,10。
我写了一个,用户只能输入0到9的数字,但是开头可以输入多个0,
请您参考。

function verify(objEdit)
{
re = new RegExp("[^0-9]", "g") ;
if ( re.test(objEdit.value) )
{
alert("error, only input number") ;
objEdit.focus();
objEdit.value="";//这一句,不太好
//应该把刚才输入的非法字符清除掉,就好了
//可是我不会,页请您帮帮我。
return true ;
}
return false;
}



...全文
225 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
meizz 2002-06-19
  • 打赏
  • 举报
回复
TO: xdspower()
在 Javascript 中不强求每个句子的结尾都要加上个";",Javascript 虽说语句与C很相近,但是 Javascript 是可以省掉这个分号的。
xdspower 2002-06-19
  • 打赏
  • 举报
回复
秋水无恨的代码意思是正确的,不过有语法错误,每个语句都没有";"结束。
zz315 2002-06-17
  • 打赏
  • 举报
回复
哈哈哈~秋水在这儿成了神秘人物~~
Andrawu 2002-06-17
  • 打赏
  • 举报
回复
哥姐都一样:)
xg_delayth 2002-06-17
  • 打赏
  • 举报
回复
首先判断字符串首位是否是"0"
然后判断输入是否为浮点数
springlight 2002-06-17
  • 打赏
  • 举报
回复
秋水是位姐姐!
qiushuiwuhen 2002-06-17
  • 打赏
  • 举报
回复
那你怎么知道有多少个0呢?

<script>
function verify(str) {
return Number(str)
}
alert(verify("0123.24"))
alert(verify("00123.24"))
</script>
minitigger 2002-06-17
  • 打赏
  • 举报
回复
objEdit.value=objEdit.value.substring(1,objEdit.length) 这样来去掉前面的0,请问秋水大哥这样可对?
qiushuiwuhen 2002-06-17
  • 打赏
  • 举报
回复
<script>
function verify(str) {
return String(Number(str))==str
}
alert(verify("0123.24"))
alert(verify("123.24"))
</script>

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧