我需要检查值
值必须由小写字母数字字符组成,' - '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);