簡體   English   中英

正則表達式,字符串結尾必須包含數字

[英]Regex, end of string must contain number

我只需要一個非常簡單的 javascript regex 測試來確保給定字符串的最后一個字符是數字 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+)?$//\\d+(\\.\\d+)?$/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM