我正在编写一个js脚本来验证表单字段,我需要检查它只包含数字和可能的空格。
那是什么正则表达式?
答案 0 :(得分:7)
您可以尝试类似
的内容var isSpacedNumber = (/^\s*\d+\s*$/i).test(<string value>);
正则表达式由部分
组成没有^和$,正则表达式将捕获字符串中的任何数字,因此&#34;数字是123&#34;会给出积极的指示。
More information about javascript regular expression can be found here
答案 1 :(得分:4)
var str = "Watch out for the rock!".match(/^[\d\s]+$/g)
答案 2 :(得分:2)
试试这个正则表达式:
/^[\d\s]+$/
答案 3 :(得分:1)
\d
字符匹配任何与使用[0-9]
相同的数字,\s
字符与任何空格匹配。
检查字符串是否为数字(假设没有点或逗号):
var regex = /^[\d]+$/;
但是,更简单的方法是使用isNaN()
功能。如果函数返回true,则该数字是非法的(NaN
)。如果返回false,则表示正确的数字。
if( !isNaN( value ) ) {
// The value is a correct number
} else {
// The value is not a correct number
}