救命啊,简单的正则出现问题!

gyx999 2003-08-26 11:27:37
var digit=/^[0-9]{1,20}$/;
alert(frm.Mailing_StreetNO.value);//frm.Mailing_StreetNO.value的值为123
alert(digit.test(frm.Mailing_StreetNO.value));//false
alert(digit.test("123"));//true
目的就是要frm.Mailing_StreetNO.value的值是否为数字,怎么办呢?
...全文
31 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
blues-star 2003-08-27
  • 打赏
  • 举报
回复
alert(digit.test(parseInt(frm.Mailing_StreetNO.value,10)+""));
saucer 2003-08-27
  • 打赏
  • 举报
回复
are you sure? do you have leading or trailing spaces??

try

alert(digit.test(frm.Mailing_StreetNO.value.replace(/^\s+|\s+$/g,"")))

the following works for me, you can also use IsNaN function


<form name="frm">
<input name="Mailing_StreetNO" value="123">
<input type=button value=check onclick="checkInput2()">
</form>
<script language=javascript>
function checkInput()
{
var digit=/^[0-9]{1,20}$/;
alert(frm.Mailing_StreetNO.value);
alert(digit.test(frm.Mailing_StreetNO.value));
alert(digit.test("123"));//true
}

function checkInput2()
{
alert (!isNaN(frm.Mailing_StreetNO.value));

}
</script>
Yashmak 2003-08-27
  • 打赏
  • 举报
回复
alert(digit.test(String(frm.Mailing_StreetNO.value))

87,987

社区成员

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

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