Javascript 防止双连字符/撇号的正则表达式

Javascript 防止双连字符/撇号的正则表达式,javascript,regex,Javascript,Regex,我想制定一条规则,确保字符串中的连字符和撇号必须前后加字母(a-z)(除非它是第一个或最后一个字符)。因此,它应该禁止-,''-,'-,我现在所做的只是一个快速修复。以下是我正在使用的: if(fName.match(/--+/)||fName.match(/''+/)||fName.match(/-'+/)||fName.match(/'-+/)){ $('#em1').html('improper use of hyphens and/or apostrophes'); } 谢谢

我想制定一条规则,确保字符串中的连字符和撇号必须前后加字母(a-z)(除非它是第一个或最后一个字符)。因此,它应该禁止
-,''-,'-
,我现在所做的只是一个快速修复。以下是我正在使用的:

if(fName.match(/--+/)||fName.match(/''+/)||fName.match(/-'+/)||fName.match(/'-+/)){
   $('#em1').html('improper use of hyphens and/or apostrophes');
}  

谢谢你的阅读

如果我读对了,你想禁止
-'
-
-
'
。例如,您想禁止任何
-
'
后跟任何其他
-
'
。如果是:

if (fname.match(/[-']{2,}/)) {
    // Disallow
}

我认为OP希望确保在双减号前加一个字母。谢谢,这太完美了。