正则表达式 只能是数字怎么写?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式 只能是数字怎么写?相关的知识,希望对你有一定的参考价值。
参考技术A "/[^0-9]+/"本回答被提问者采纳 参考技术B 使用计数器法function checkNum()
var num="1234567890"
str="要检查字符串"
count=0
for(var i=0;i<str.length,i++)
if(num.indexOf(str.charAt(i))==-1)
count++
if(count!=0)
alert("提示语!")
return false
else
return true
参考技术C /^\d+$/
求高手帮忙写一个正则表达式,用来判断一个只能输入数字的文本框若输入英文、汉字或符号显示错误信息
不知道你要用什么语言来写,这里用js来做示例,反正限制只能输入数字的正则表达式是一样用的,就是 ^[0-9]*$,你在别的语言里也一样用。
下面是例子:
<html><head>
<!--
保存此脚本为 test.html,允许浏览器运行脚本,打开此脚本进行测试
-->
<script type="text/javascript">
function check()
var str;
str = document.getElementById("txtInput").value;
if (str.match(/^[0-9]*$/) == null)
alert("非数字。");
</script>
</head>
<body>
输入:<input type="text" id="txtInput" value="" onpropertychange="check()" />
</form>
</body>
</html>追问
我要用Java来写,我原来的正则表达式是这样写的:
regex="[^1234567890.]";
if(txts.getText().matches(regex))System.out,print("必须输入数字");
但是我把[^1234567890.]改成^[0-9]*$后,运行下来我在文本框里输入英文后发现直接显示错误,不显示说“必须输入数字”。请问怎么改?
没用过java,不过看你的正则应该也是行得通的(虽然说可能出现多个小数点的情况 123.123.23,但不至于出错)。
错误提示是什么,你去排排错应该就行了吧。
另外你上面的语句是不是点号错打成逗号了:System.out,print("必须输入数字"); -> System.out.print("必须输入数字");
^\d+$
以上是关于正则表达式 只能是数字怎么写?的主要内容,如果未能解决你的问题,请参考以下文章
用js的正则表达式检测电话号码,要求,必须是1开头,只能是数字,并且是11位数字,这儿正则表达式怎么写
用js的正则表达式检测电话号码,要求必须是1开头,只能是11位数字,该正则表达式怎么写?
JAVA正则表达式判断 只能包含汉字、英文、“_”和数字 ,正则该怎么写呢?