this.value.replaceall()输入的是整数保留一位小数

下次自动登录
现在的位置:
& 综合 & 正文
文本框只允许输入数字,中文,字母
文本框只允许输入数字:
&input type="text" name="test" onKeyUp="test1.value=(this.value=this.value.replace(/\D/g,'').substring(0,6)).substring(0,3)" & &br /&
&input name="test1" type="text" &
用Up和Down有区别
只能输入数字、字母、下划线
&input ID="txtShopNumber" runat="server" class="input_text" maxlength="8" onkeyup="value=value.replace(/[^(\-)\w\.\/]/ig,'')"/&
常用的正则表达式 只能输入数字:“^[0-9]*$”
只能输入n位的数字:“^\d{n}$”
只能输入至少n位数字:“^\d{n,}$”
只能输入m-n位的数字:“^\d{m,n}$”
只能输入零和非零开头的数字:“^(0|[1-9][0-9]*)$”
只能输入有两位小数的正实数:“^[0-9]+(.[0-9]{2})?$”
只能输入有1-3位小数的正实数:“^[0-9]+(.[0-9]{1,3})?$”
只能输入非零的正整数:“^\+?[1-9][0-9]*$”
只能输入非零的负整数:“^\-[1-9][0-9]*$”
只能输入长度为3的字符:“^.{3}$”
只能输入由26个英文字母组成的字符串:“^[A-Za-z]+$”
只能输入由26个大写英文字母组成的字符串:“^[A-Z]+$”
只能输入由26个小写英文字母组成的字符串:“^[a-z]+$”
只能输入由数字和26个英文字母组成的字符串:“^[A-Za-z0-9]+$”
只能输入由数字、26个英文字母或者下划线组成的字符串:“^\w+$”
验证用户密码:“^[a-zA-Z]\w{5,17}$”正确格式为:以字母开头,长度在6-18之间,
只能包含字符、数字和下划线。
验证是否含有^%&',;=?$\"等字符:“[^%&',;=?$\x22]+”
只能输入汉字:“^[\u4e00-\u9fa5],{0,}$”
验证Email地址:“^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$”
验证InternetURL:“^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$”
验证电话号码:“^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$”
正确格式为:“XXXX-XXXXXXX”,“XXXX-XXXXXXXX”,“XXX-XXXXXXX”,
“XXX-XXXXXXXX”,“XXXXXXX”,“XXXXXXXX”。
验证身份证号(15位或18位数字):“^\d{15}|\d{}18$”
验证一年的12个月:“^(0?[1-9]|1[0-2])$”正确格式为:“01”-“09”和“1”“12”
验证一个月的31天:“^((0?[1-9])|((1|2)[0-9])|30|31)$”
正确格式为:“01”“09”和“1”“31”。
用正则表达式限制文本框只能输入数字,小数点,英文字母,汉字等各类代码
1.文本框只能输入数字代码(小数点也不能输入)
&input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')"&
2.只能输入数字,能输小数点.
&input onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')"&
&input name=txt1 onchange="if(/\D/.test(this.value)){alert('只能输入数字');this.value='';}"&
3.数字和小数点方法二
&input type=text t_value="" o_value="" onkeypress="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_else this.t_value=this.if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this.value" onkeyup="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_else
this.t_value=this.if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this.value" onblur="if(!this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?|\.\d*?)?$/))this.value=this.o_else{if(this.value.match(/^\.\d+$/))this.value=0+this.if(this.value.match(/^\.$/))this.value=0;this.o_value=this.value}"&
4.只能输入字母和汉字
&input onkeyup="value=value.replace(/[\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[\d]/g,''))" maxlength=10 name="Numbers"&
5.只能输入英文字母和数字,不能输入中文
&input onkeyup="value=value.replace(/[^\w\.\/]/ig,'')"&
6.只能输入数字和英文&font color="Red"&chun&/font&
&input onKeyUp="value=value.replace(/[^\d|chun]/g,'')"&
7.小数点后只能有最多两位(数字,中文都可输入),不能输入字母和运算符号:
&input onKeyPress="if((event.keyCode&48 || event.keyCode&57) && event.keyCode!=46 || /\.\d\d$/.test(value))event.returnValue=false"&
8.小数点后只能有最多两位(数字,字母,中文都可输入),可以输入运算符号:
&input onkeyup="this.value=this.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3')"&
控制文本框只能输入数字
&input onkeyup="value=value.replace(/[^0-9]/g,'')" onpaste="value=value.replace(/[^0-9]/g,'')" oncontextmenu = "value=value.replace(/[^0-9]/g,'')"&
JS 控制文本框只能输入数字、小数点
&input onkeyup="value=value.replace(/[^\0-9\.]/g,'')" onpaste="value=value.replace(/[^\0-9\.]/g,'')" oncontextmenu = "value=value.replace(/[^\0-9\.]/g,'')"&
JS 控制文本框只能输入英文
&input onkeyup="value=value.replace(/[^\a-\z\A-\Z]/g,'')" onpaste="value=value.replace(/[^\a-\z\A-\Z]/g,'')" oncontextmenu = "value=value.replace(/[^\a-\z\A-\Z]/g,'')"&
JS 控制文本框只能输入英文、数字
&input onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9]/g,'')" onpaste="value=value.replace(/[^\a-\z\A-\Z0-9]/g,'')" oncontextmenu = "value=value.replace(/[^\a-\z\A-\Z0-9]/g,'')"&
JS 控制文本框只能输入中文
&input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onpaste="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" oncontextmenu = "value=value.replace(/[^\u4E00-\u9FA5]/g,'')"&
JS 控制文本框只能输入中文、英文、数字
&input onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5]/g,'')" onpaste="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5]/g,'')" oncontextmenu = "value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5]/g,'')"&
JS 控制文本框只能输入中文、英文、数字、空格
&input onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\ ]/g,'')" onpaste="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\ ]/g,'')" oncontextmenu = "value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\ ]/g,'')"&
JS 控制文本框只能输入中文、英文、数字、小数点
&input onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\.]/g,'')" onpaste="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\.]/g,'')" oncontextmenu = "value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\.]/g,'')"&
先在‘&input&’ 里输入
onkeyup="value=value.replace(/[^\X]/g,'')"
然后在(/[\X]/g,'')里的 X 换成你想输入的代码就可以了,
中文u4E00-u9FA5,数字0-9,英文a-z\A-Z,其它符号@、点或其它 符号。
也可以多个,用\隔开就行了。
例如:中英文 + 数字 + @符号 + 点符号
\a-\z\A-\Z0-9\u4E00-\u9FA5\@\.
若想在文本框里不能右键弹出菜单和不能粘贴进复制的信息的话
就要在'&input&'里输入 onpaste="return false" oncontextmenu=""
【上篇】【下篇】最近项目压的喘不过气来,所以都基本不来园子了,手头还有好多事,就不扯淡了,直接上内容
1 function clearNoNum(value){
//清除"数字"和"."以外的字符
value = value.replace(/[^\d.]/g,"");
//验证第一个字符是数字而不是
value = value.replace(/^\./g,"");
//只保留第一个. 清除多余的
value = value.replace(/\.{2,}/g,".");
value = value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
//只能输入两个小数
value = value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3');
HTML代码:
1 &input type="text" name="addoil" onkeyup="clearNoNum(this.value)" size="10"/&元
是不是有人觉得有些眼熟,不错依然是我抄别人的,保存在这里以便自己查找,也希望能给大家提供帮助。
不过这个方法有几个问题有几个问题
1.用keyup事件的话会有一个按键弹起的时间,虽然很短暂,但是我们可以看到输入的内容一闪而逝
2.用keyup事件无法监听到鼠标右键粘贴的内容改变事件
3.这个正则可以匹配到数字直接跟随一个点的情况,如:1.,22.等等
我们说下解决方法
1,2两条我们可用jquery的on方法给节点同时绑定input,propertychange两个事件就可以实时监听输入框的内容改变了,这个方法在处理那些需要实时统计输入框已输入文字数量的时候很好用。
至于第3条,诚如你们知道的,上面的正则我都是抄别人了,就不要说还能更进一步优化了,希望如果各位看官能给出优化方案,回复在下面。
阅读(...) 评论()7240人阅读
1.给文本框添加一个onkeyup='clearNoNum(this)'点击事件
2.建立clearNoNum方法
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(&$#$&,&.&);
obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3'); //只能输入两个小数
3将金额小写转换成大写function onlyNumber1(input, n) {
var ret = &&;
var number =input.
if (number != &&&& number!=null&&number!=&0&) {
var unit = &仟佰拾亿仟佰拾万仟佰拾元角分&,
number += &00&;
var point = number.indexOf('.');
if (point &= 0) {
number = number.substring(0, point) + number.substr(point + 1, 2);
unit = unit.substr(unit.length - number.length);
for (var i = 0; i & number. i++) {
str += '零壹贰叁肆伍陆柒捌玖'.charAt(number.charAt(i)) + unit.charAt(i);
ret = str.replace(/零(仟|佰|拾|角)/g, &零&).replace(/(零)+/g, &零&).replace(/零(万|亿|元)/g, &$1&).replace(/(亿)万|(拾)/g, &$1$2&).replace(/^元零?|零分/g, &&).replace(/元$/g, &元&) + &整&;
var a = document.getElementsByName(&MoneyCapital&)[0].
document.getElementById(a).value=javascript 验证 只能输入数字和一个小数点
function gaga(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(&$#$&,&.&); & &//保证.只出现一次,而不能出现两次以上
&input id=&gaga& type=&text& onkeyup=&gaga(this)& /&JS判断只能是数字和小数点
JS判断只能是数字和小数点
1.文本框只能输入数字代码(小数点也不能输入)&input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')"&
2.只能输入数字,能输小数点.&input onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')"&&input name=txt1 onchange="if(/\D/.test(this.value)){alert('只能输入数字');this.value='';}"&
3.数字和小数点方法二&input type=text t_value="" o_value="" onkeypress="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_else this.t_value=this.if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this.value" onkeyup="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_else this.t_value=this.if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this.value" onblur="if(!this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?|\.\d*?)?$/))this.value=this.o_else{if(this.value.match(/^\.\d+$/))this.value=0+this.if(this.value.match(/^\.$/))this.value=0;this.o_value=this.value}"&
4.只能输入字母和汉字&input onkeyup="value=value.replace(/[\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[\d]/g,''))" maxlength=10 name="Numbers"&
5.只能输入英文字母和数字,不能输入中文&input onkeyup="value=value.replace(/[^\w\.\/]/ig,'')"&
6.只能输入数字和英文&font color="Red"&chun&/font&&input onKeyUp="value=value.replace(/[^\d|chun]/g,'')"&
7.小数点后只能有最多两位(数字,中文都可输入),不能输入字母和运算符号:&input onKeyPress="if((event.keyCode&48 || event.keyCode&57) && event.keyCode!=46 || /\.\d\d$/.test(value))event.returnValue=false"&
8.小数点后只能有最多两位(数字,字母,中文都可输入),可以输入运算符号:&input onkeyup="this.value=this.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3')"&
只能是数字和小数点和加减乘際
onkeypress="return event.keyCode&=4&&event.keyCode&=57"
Views(...) Comments()

我要回帖

更多关于 this.value.replace 的文章

 

随机推荐