正则表达式,字符串尾部必须包含数字
问题描述:
我只需要一个非常简单的javascript正则表达式测试来确保给定字符串的最后一个字符是数字0-9。我在我的搜索中不断找到不同的变体,但没有一个真正符合我需要的简单性。因此,例如正则表达式,字符串尾部必须包含数字
var strOne = "blahblahblahblah"; // === false
var strTwo = "blahblahblahblah///"; // === false
var strThree = "blahblahblahblah123"; // === true
任何帮助表示赞赏...我仍然试图围绕正则表达式的规则。
答
\d$
应该这样做。
-
\d
- 数字字符类 -
$
- 必须匹配字符串的结尾
测试:这个表达式
/\d$/.test('blahblahblahblah'); // false
/\d$/.test('blahblahblahblah///'); // false
/\d$/.test('blahblahblahblah123'); // true
答
尝试/\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
答
这个正则表达式是非常安全的,给这个去吧:/\d+(\.\d+)?$/