早教吧 育儿知识 作业答案 考试题库 百科 知识分享

判断只能输入大于0的整数或小数正则表达式怎么写?如题

题目详情
判断只能输入 大于0的整数或小数 正则表达式 怎么写?
如题
▼优质解答
答案和解析
/^\d+(\.\d+)?$/
\d+ 可匹配任意整数,没过于严格,像01,000123也会被匹配
括号中的,可以匹配点加任意整数,就成了小数了,括号后面的问号表达括号中的内容可有可无
如果不让匹配01,000123,就这样:
/^(\d|[1-9]\d+)(\.\d+)?$/
(\d|[1-9]\d+),在这里\d匹配0-9,而后[1-9]\d+匹配任意非0开头的整数