html正则表达式只能输入数字和小数,例如123或者123.6,不能输入数字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了html正则表达式只能输入数字和小数,例如123或者123.6,不能输入数字相关的知识,希望对你有一定的参考价值。

正则表达式或者JS方法都可以,请详细点,判断一个<td>里的值

参考技术A function test(text) var reg = /^\d1,3(,\d3)*(\.\d+)?$/; if(reg.test(text)) alert("输入合法"); else alert("请重新输入");本回答被提问者采纳 参考技术B 只能输入整数:var re=/^[0-9]+$/;
只能输入小数:var re=/|^[0-9]\.+[0-9]+$/;
不能输入数字:var re=/[^0-9]+/;
这样应该就可以了!追问

我要判断一个里的值只能有一个小数点,能详细点吗,先谢了,我要判断一下这里边除输入的必须是数字,也就是说不是整数就死小数

追答

你要先把那个选出来,比如说它有ID的话
那就要这么写:

var atr1=document.getElementById('tr1');
var re=/^[0-9]+\.[0-9]+/;
if(re.test(atr1.innerhtml))

atr1.innerHTML='这个里面的值不是小数';


这大概是个例子,还有:
只能输入小数:var re=/|^[0-9]\.+[0-9]+$/;写错了,多加了一个“|”,不小心加上的,应改为:只能输入小数:var re=/^[0-9]\.+[0-9]+$/;就好。
不知道这样说是不是回答了你的问题!还有什么没说清楚,你再HI我好了!

追问

我还要判断一下后边不能有0,比如56.000

追答

那你试试这个:
var re1=/^[0-9]+$/;
var re2=/^[0-9]\.+[0-9]+$/;
var re3=/^[0-9]+\.[^0]+$/;

参考技术C var re=/^[0-9]*.?[0-9]?$/这个可以判断是否是整数或一位的小数追问

我现在做的这个是一个金额的,就是小数点前边的每位之间会有个,例如100,000,000

web开发常用正则表达式

整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$
只能输入数字:"^[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}$"正确格式为:"XXX-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"。整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$
只能输入数字:"^[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}$"正确格式为:"XXX-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"。

以上是关于html正则表达式只能输入数字和小数,例如123或者123.6,不能输入数字的主要内容,如果未能解决你的问题,请参考以下文章

js验证只能输入字母,数字或字母数字组合正则表达式

js正则表达式 只能支持小数点到两位小数和纯数字 0.01-99999999(大于0)

正则表达式验证文本框只能输入数字和小数点

求一个正则表达式只能输入数字小数点后两位和

正则表达式验证文本框只能输入数字和小数点

YYMM 的正则表达式是啥?就是只能输入年月,例如1706