用正则表达式验证只能有数字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用正则表达式验证只能有数字相关的知识,希望对你有一定的参考价值。

参考技术A ^\d+$
如果以上正则匹配成功则说明字符串中只有数字,且至少有一位数字。追问

大多数方法我都试过了,为嘛数字中间可以夹一个字母啊,夹两个就报错,夹一个就没反应

追答

不知道你用的什么语言,正则又是什么?就你描述的状况,要不是正则错了,要不你的代码错了。你可以试一下我给的正则,如果不对,就把你用来测试的字符串以及你的代码贴出来看一下。

正则验证 只能输入中文数字字母 2-10个字符之间

var reg = /([u4e00-u9fa5\dA-Za-z]){2,10}/;       //这个表达式有一些特殊字符 比如@ 是可以验证通过的实际操作后发现


下面正则表达式普通字母、数字已经隐含了不包括特殊符号
所以下面包含普通字母、数字的正则表达是符合要求
^[a-zA-Z0-9]+$       //实际开发中用这个  不包含汉字
不包含特殊符号(‘ “ \ ),但可以包含其它字符的正则表达式
^[^(‘"\\?)]+$

本文出自 “kangjunfei” 博客,转载请与作者联系!

以上是关于用正则表达式验证只能有数字的主要内容,如果未能解决你的问题,请参考以下文章

input里怎么用正则表达式判断只能输入0-1的数字

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

如何用正则表达式验证用户名

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

js验证密码的正则表达式

js 用正则表达式验证只允许输入数字,或者是数字后两位小数点,如何写?