Javascript Reg Exp:仅匹配数字和空格
我正在编写一个js脚本来验证表单字段,我需要检查它是否只包含数字,还可能包含空格Javascript Reg Exp:仅匹配数字和空格,javascript,regex,Javascript,Regex,我正在编写一个js脚本来验证表单字段,我需要检查它是否只包含数字,还可能包含空格 什么是正则表达式?试试这个正则表达式: /^[\d\s]+$/ \d字符匹配与使用[0-9]相同的任何数字,\s字符匹配任何空白 要检查字符串是否为数字(假设没有点或逗号),请执行以下操作: 但是,一个更简单的方法是使用isNaN()函数。如果函数返回true,则该数字是非法的(NaN)。如果返回false,则为正确的数字 if( !isNaN( value ) ) { // The value is
什么是正则表达式?试试这个正则表达式:
/^[\d\s]+$/
\d
字符匹配与使用[0-9]
相同的任何数字,\s
字符匹配任何空白
要检查字符串是否为数字(假设没有点或逗号),请执行以下操作:
但是,一个更简单的方法是使用isNaN()
函数。如果函数返回true,则该数字是非法的(NaN
)。如果返回false,则为正确的数字
if( !isNaN( value ) ) {
// The value is a correct number
} else {
// The value is not a correct number
}
你可以试试类似的东西
var isSpacedNumber = (/^\s*\d+\s*$/i).test(<string value>);
var isSpacedNumber=(/^\s*\d+\s*$/i).test();
正则表达式由以下部分组成
- “^”表示匹配应该从输入开始
- \s*表示零个或多个(*)空格(\s)
- \d+表示一个或多个(+)数字(\d)
- \s*表示零个或多个(*)空格(\s)
- $MEANCE匹配字符串的结尾
到目前为止,你试过什么吗?
if( !isNaN( value ) ) {
// The value is a correct number
} else {
// The value is not a correct number
}
var isSpacedNumber = (/^\s*\d+\s*$/i).test(<string value>);