求replace 函数

小弟想做的是,一个<inputtype="text"/>中,只能输入正数(包括0、正数、小数)。如果输入了别的,自动替换成""(清空)。主要现在是replace(1,""... 小弟想做的是,一个<input type="text"/>中,只能输入正数(包括0、正数、小数)。如果输入了别的,自动替换成""(清空)。主要现在是replace(1,"")中,1这个位置的正则表达式不会写。写了一个replace(/[^\d]/g,''),可是却只能输入正整数,小数没有办法输入那个“. ” 号 。现在,求大侠给个完美的,同时要判断那个“.”不能在第一位。 展开
 我来答
椴iejdhifghj
推荐于2016-03-14 · TA获得超过4701个赞
知道小有建树答主
回答量:622
采纳率:0%
帮助的人:136万
展开全部

14.REPLACE()

如果要数据列要进行某些替换,就要用到REPLACE语句了。

 

14.1 REPLACE()语法

select replace(列名,'需替换字段','替换字段') from 表名

 

14.1 REPLACE()实例

样例数据

要求:将姓名列的LI ming 替换为黎明

select replace(姓名,'LI ming','黎明') from Table_3

执行结果:

要求:将列中LI ming设置为空值,非null。

语法如下:

select replace(姓名,'LI ming','') from Table_3

执行结果:

update 表名 set  列名=替换结果

kiss000001
2010-10-19 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:84
采纳率:0%
帮助的人:0
展开全部
在input中加入onKeyUp="clearNoNum(this);"
function clearNoNum(obj)
{
//先把非数字的都替换掉,除了数字和.
obj.value = obj.value.replace(/[^\d.]/g,"");
//必须保证第一个为数字而不是.
obj.value = obj.value.replace(/^\./g,"");
//保证只有出现一个.而没有多个.
obj.value = obj.value.replace(/\.{2,}/g,".");
//保证.只出现一次,而不能出现两次以上
obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式