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

Regex, end of string must contain number

本文关键字:包含 数字 字符串 正则表达式      更新时间:2023-09-26

我只需要一个非常简单的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+)?$/