求一个只能输入0.5的倍数的正则表达式,如0.5, 1, 1.5, 2, 2.5

aspnet30 2011-02-15 06:00:26
求一个只能输入 0.5 的 倍数 的正则表达式,如只能输入 0.5, 1, 1.5, 2, 2.5...等等
...全文
1817 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
挨踢直男 2011-02-16
  • 打赏
  • 举报
回复 1
var regex = /^\d*(\.(5|0))?$/
kaifadi 2011-02-16
  • 打赏
  • 举报
回复
1.0,2.0,这样的情况我觉得应该也算,也应该考虑在内。
一個程序員 2011-02-16
  • 打赏
  • 举报
回复
临时存断代码,回公司取出来。顺便帮顶。

(function(el,cfg){
if(!cfg) cfg = {};
cfg.borderColor = cfg.borderColor || '#B2D0EA';
cfg.bgColor = cfg.bgColor || '#fff';
var ct = ';border:0px; overflow:hidden; display:block; background:' + cfg.bgColor + '; border-right:1px solid ' + cfg.borderColor + '; '
+ 'border-left:1px solid ' + cfg.borderColor + '; margin:0px 0px; clear:both; font:normal 12px tahoma, arial, helvetica,'
+ ' sans-serif;';
var cls1 = 'height:1px; font-size:1px; overflow:hidden; display:block; background:' + cfg.borderColor + '; margin:0px 3px; clear:both;';
var cls2 = 'height:1px; font-size:1px; overflow:hidden; display:block; background:' + cfg.bgColor + '; border-right:2px solid '
+ cfg.borderColor + '; border-left:2px solid ' + cfg.borderColor + '; margin: 0 1px; clear:both;';
var cls3 = 'height:1px; font-size:1px; overflow:hidden; display:block; background:' + cfg.bgColor + '; border-right:1px solid '
+ cfg.borderColor + '; border-left:1px solid ' + cfg.borderColor + '; margin:0px 1px; clear:both;';

el.style.cssText += ct;
var w = parseInt(el.style.width) || parseInt(el.parentNode.style.width) || el.offsetWidth - 2;
w = cfg.width || (w + 2);

var b1 = document.createElement('b');
var b2 = document.createElement('b');
var b3 = document.createElement('b');
b1.style.cssText += cls1;
b2.style.cssText += cls2;
b3.style.cssText += cls3;
b1.style.width = b2.style.width = (w - 6) +'px';
b3.style.width = (w - 4) +'px';
el.parentNode.insertBefore(b1,el);
el.parentNode.insertBefore(b2,el);
el.parentNode.insertBefore(b3,el);

var b11 = document.createElement('b');
var b22 = document.createElement('b');
var b33 = document.createElement('b');
b11.style.cssText = cls1;
b22.style.cssText = cls2;
b33.style.cssText = cls3;

b11.style.width = b22.style.width = (w - 6) +'px';
b33.style.width = (w - 4) +'px';
el.parentNode.appendChild(b33);
el.parentNode.appendChild(b22);
el.parentNode.appendChild(b11);

w = ct = cls1 = cls2 = cls3 = b1 = b2 = b3 = b11 = b22 = b33 = null;
})(this.el.dom,{width:this.width,bgColor:'red',borderColor:'#000'})
root_lee 2011-02-15
  • 打赏
  • 举报
回复
1.0,2.0这样的也符合要求吗?
Mr-Jee 2011-02-15
  • 打赏
  • 举报
回复
/^\d+(\.5)?$/
BooJS 2011-02-15
  • 打赏
  • 举报
回复
还要加首尾
/^([1-9][0-9]*(\.5)?)|(0\.5)$/


对了,1.25不算0.5的倍数吗?你的问题应该是每隔0.5的数吧
BooJS 2011-02-15
  • 打赏
  • 举报
回复
怎么贴出来多了空格了。。。
/([1-9][0-9]*(\.5)?)|(0\.5)/
BooJS 2011-02-15
  • 打赏
  • 举报
回复
试试
/([1-9][0-9]*(\.5)?) | (0\.5)/

87,992

社区成员

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

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