没有重复特殊字符的正则表达式

我的要求是没有重复的特殊字符

我目前有

const reg=(/[^.*a-zA-Z0-9.,\s]*/g, '')

我想允许

sometext . something

我不想让

sometext,, something . some. some,


BIG阳
浏览 111回答 1
1回答

扬帆大鱼

如果您不想在完整的字符串中重复出现特殊字符。您可以使用match和Setlet nonRepeated = (str) => {  let match = str.match(/[.,]/g) || []  let setMatch = new Set(match)  return match.length != setMatch.size}console.log(nonRepeated('sometext . something'))console.log(nonRepeated('sometext,, something . some. some,'))如果你不想有连续的特殊字符,那么你可以使用这样做let nonRepeated = (str) =>  !/([,.])(?=\1)/.test(str)console.log(nonRepeated('sometext . something'))console.log(nonRepeated('sometext,, something . some. some,'))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript