关于百分数的匹配问题

        这两天正在编写一个控制前台页面输入百分数的校验代码。我想了一下,应该用js比较合理。于是就上网查看了一些关于怎样使用js的文章。 

        问题的要求是: 1。必须填写数字。  2。若填写整数,最多三位。  3。 若填写小数,整数不超过3位,小数不超过2位。

        上网找了些资料,怎样调用相应的方法,我倒是找到了。但是,涉及到匹配的问题,因为要用正则表达式去匹配,所以,编写难度较大。因为,我总是意识不到,它其实是匹配问题,一旦匹配成功,就达到了目的。、

        最后还是完成了。我把模板代码粘贴上来,供朋友们参考,也对以后的js编辑,提供的参考吧。

<html>
<head><meta http-equiv=content-type content="text/html; charset=GBK">
<title>测试百分数的填写问题</title>
<script language='javascript'>
 var str = "1";//待测试的字符串。可以手动输入,也可是程序的变量,但,要字符串类型的。
 var rex = /^/d/d?/d?$|^/d{3}/./d{2}$|^/d{2}/./d{2}$|^/d{1}/./d{2}$|^/d{3}/./d{1}$|^/d{2}/./d{1}$|^/d{1}/./d{1}$/;
 if(rex.test(str)){
  alert("成功");
 }else{
  alert("失败。");
 }

</script>
</head>
<body></body>
</html>

        上面是一个html文件的代码,在测试的时候用的。正则表达式,我还没有掌握,所以,只能用罗列法来进行模式匹配了。如果哪位朋友有更好的方法,不妨给我回复,不胜感激。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值