我只需要一个非常简单的javascript正则表达式测试,以确保给定字符串的最后一个字符是数字0-9。我一直在搜索中找到不同的变体,但没有一个真正符合我需要的简单性。所以例如
var strOne = "blahblahblahblah"; // === false
var strTwo = "blahblahblahblah///"; // === false
var strThree = "blahblahblahblah123"; // === true
任何帮助都表示赞赏......我仍然试图围绕正则表达式的规则。
答案 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+)?$/