值必须由小写字母数字字符"-"或"."组成,并且必须以字母数字字符开头和结尾



我需要检查值

值必须由小写字母数字字符组成,' - 'or'。',并且必须以字母数字字符启动和结尾

const regularExpressionTemplate = /^[a-zd]+(?:[a-z-0-9.-]+)+$/;
const result = regularExpressionTemplate.test(value);

这个正则效果很好,但是如果我输入两个或多个字符,这是事实,但是即使有一个字符,我也需要这项工作

我该怎么做?

谢谢!

此正则需要在正面的字母数字字符。并且还允许中间的任何数量的字母数字,点或破折号,只要它是字母数字字符。

const regularExpressionTemplate = /^[a-z0-9]([a-z0-9.-]*[a-z0-9])?$/;
const values = [
  'test',
  't-t',
  't-2',
  't2',
  't',
  '3',
  't@t',
  '@'
];
const result = values.map(value => regularExpressionTemplate.test(value));
console.log(result);

相关内容

最新更新