正则表达式,字符串结尾必须包含数字

时间:2016-04-26 20:25:51

标签: javascript regex

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

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

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

3 个答案:

答案 0 :(得分:6)

\d$应该这样做。

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

试验:

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

答案 1 :(得分: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

答案 2 :(得分:0)

这个正则表达式非常安全,请试一试:/\d+(\.\d+)?$/