gpt4 book ai didi

javascript - 如何使用正则表达式允许空字符串或至少 6 个字符?

转载 作者:行者123 更新时间:2023-11-28 18:19:55 26 4
gpt4 key购买 nike

我有一些正则表达式来测试字符串是否至少有 6 个字符。虽然我也希望它是真的,如果也只有一个空字符串。

正则表达式:

let regexToTestName = /^[a-zA-Z0-9.!@#$%^&*()_-]{6,}$/g;
let usedName = ''; //or let usedName = 'atLeast6Char';
let isNameMatch = regexToTestName.test(usedName);

如您所见,它适用于指定长度至少为 6 的字符。但是如果它是空字符串,我如何才能获得真值呢?

最佳答案

只需使用 将字符串设为可选?:

/^(\S{6,})?$/

var re = /^(\S{6,})?$/

console.log('', re.test(''));
console.log('a', re.test('a'));
console.log('abcde', re.test('abcde'));
console.log('abcdefg', re.test('abcdefg'));

关于javascript - 如何使用正则表达式允许空字符串或至少 6 个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40067104/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com