我有非典型问题。我需要检测在某些文本输入中键入的特定类型的数字/记录。我试图抓住的结构如下:.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');
有人可以帮忙吗?
答案 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