Javascript 不重复特殊字符的正则表达式
我的要求是不要重复特殊字符 我现在有Javascript 不重复特殊字符的正则表达式,javascript,regex,angular,Javascript,Regex,Angular,我的要求是不要重复特殊字符 我现在有 const reg=(/[^.*a-zA-Z0-9.,\s]*/g, '') 我想允许 sometext . something 我不想允许 sometext,, something . some. some, 如果不想在整个字符串中重复一个特殊字符。您可以使用match和Set let nonRepeated=str=>{ 让match=str.match/[,]/g | |[] 让setMatch=newsetmatch 返回match.leng
const reg=(/[^.*a-zA-Z0-9.,\s]*/g, '')
我想允许
sometext . something
我不想允许
sometext,, something . some. some,
如果不想在整个字符串中重复一个特殊字符。您可以使用match和Set let nonRepeated=str=>{ 让match=str.match/[,]/g | |[] 让setMatch=newsetmatch 返回match.length!=setMatch.size } 控制台。lognonRepeated'sometext。有事
console.lognonRepeated'sometext,,something。一些有些人说,'你能澄清为什么第二个例子是不允许的,并且更具体地说规则/[]{2,}/应该足够了-你可以检查一行中是否有两个或更多。也不需要g,因为您想在第一次匹配后失败,RegardLessb重复您的意思是连续或整个字符串?使用const reg=/^*[^a-zA-Z0-9.,\s]\1/。我想你在角色课上误用了。*。