2016-04-26 216 views
-2

我只需要一个非常简单的javascript正则表达式测试来确保给定字符串的最后一个字符是数字0-9。我在我的搜索中不断找到不同的变体,但没有一个真正符合我需要的简单性。因此,例如正则表达式,字符串尾部必须包含数字

var strOne = "blahblahblahblah"; // === false 
var strTwo = "blahblahblahblah///"; // === false 
var strThree = "blahblahblahblah123"; // === true 

任何帮助表示赞赏...我仍然试图围绕正则表达式的规则。

回答

6

\d$应该这样做。

  • \d - 数字字符类
  • $ - 必须匹配字符串的结尾

测试:这个表达式

/\d$/.test('blahblahblahblah'); // false 
/\d$/.test('blahblahblahblah///'); // false 
/\d$/.test('blahblahblahblah123'); // true 
1

尝试/\d$/

var strOne = "blahblahblahblah"; 
var strTwo = "blahblahblahblah///"; 
var strThree = "blahblahblahblah123"; 

var regex = /\d$/; 

console.log(regex.test(strOne)); // false 
console.log(regex.test(strTwo)); // false 
console.log(regex.test(strThree)); // true 
0

这个正则表达式是非常安全的,给这个去吧:/\d+(\.\d+)?$/

相关问题