如何检查字符串是否有星号后跟四位数字?

Jee*_*kha 5 javascript

我有一个从数据库获取的随机字符串。字符串可以是任意长度。我需要检查字符串是否应该采用这种模式,例如*******1234. 字符串可以包含任意数量的四位星号 (*)。我该如何检查?

Pie*_*Duc 3

要检查字符串是否以星号开头并以 4 位数字结尾,请使用以下正则表达式:

const exp = new RegExp('^\\*+\\d{4}$');

console.log(exp.test('***1234')) // true;
console.log(exp.test('***12345')) // false
console.log(exp.test('****234')) // false
console.log(exp.test('***d1234')) // false
console.log(exp.test('a***1234')) // false
Run Code Online (Sandbox Code Playgroud)

  • ^: 字符串的开头
  • \*+: 至少匹配一个星号
  • \d{4}: 精确匹配 4 位数字
  • $: 字符串结尾