如何编写在 JavaScript 中使用的正则表达式,以确保字符串的第一个和最后一个字符始终是数字?
r = /\D+/g;
var s = "l10ddd31ddd5705ddd";
var o = r.test(s);
console.log(o);
Run Code Online (Sandbox Code Playgroud)
所以,1KJ25LP3665会返回真,而K12M25XC5750会返回假。
你可以有一个像下面这样的正则表达式:
/^\d(.*\d)?$/
Run Code Online (Sandbox Code Playgroud)
^开始的比赛从开始的字符串,并$继续比赛,直到字符串的结尾。\d 匹配开头和结尾的数字。.* 匹配中间的零个或多个字符。1=>(.*\d)可选,?以可选地匹配零个或多个以数字结尾的字符,直到字符串的结尾。如果字符串只有一个数字,这将有所帮助。