如何检测两点之间输入的数字

时间:2015-01-22 00:02:01

标签: javascript jquery regex

我有非典型问题。我需要检测在某些文本输入中键入的特定类型的数字/记录。我试图抓住的结构如下:.9..2..number.。所以,我所拥有的是某种方式/尝试来做到这一点,但没有一个不起作用:

var target = input[type='text'];

target.val() === '.' + /^[0-9]+$/ +'.' ?
   console.log('true') :
   console.log('false');


target.val() === '.' + parseInt(10) +'.' ?
   console.log('true') :
   console.log('false');


target.val().indexOf('.'+ RegExp(/^[0-9]+$/) +'.') >=0 ?
   console.log('true') :
   console.log('false');

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:4)

如果您希望使用正则表达式,可以使用test()方法。

var target = '.123.'
console.log(/^\.\d+\.$/.test(target)) // true

正则表达式:

^         # the beginning of the string
 \.       #   '.'
 \d+      #   digits (0-9) (1 or more times)
 \.       #   '.'
$         # before an optional \n, and the end of the string