正则表达式确保字符串以数字开头和结尾

jme*_*zes 2 javascript regex

如何编写在 JavaScript 中使用的正则表达式,以确保字符串的第一个和最后一个字符始终是数字?

r = /\D+/g;
var s = "l10ddd31ddd5705ddd";
var o = r.test(s);
console.log(o);
Run Code Online (Sandbox Code Playgroud)

所以,1KJ25LP3665会返回真,而K12M25XC5750会返回假。

viv*_*_23 5

你可以有一个像下面这样的正则表达式:

 /^\d(.*\d)?$/
Run Code Online (Sandbox Code Playgroud)
  • ^开始的比赛从开始的字符串,并$继续比赛,直到字符串的结尾。
  • \d 匹配开头和结尾的数字。
  • .* 匹配中间的零个或多个字符。
  • 我们使用元字符使 group 1=>(.*\d)可选,?以可选地匹配零个或多个以数字结尾的字符,直到字符串的结尾。如果字符串只有一个数字,这将有所帮助。