Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 不重复特殊字符的正则表达式_Javascript_Regex_Angular - Fatal编程技术网

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/。我想你在角色课上误用了。*。