如何阻止字符串中的连续元音(aeiou)?

时间:2017-05-18 09:10:49

标签: regex

如何阻止在字符串中使用连续元音并且只允许使用一个连字符( - )?现在它允许用户输入尽可能多的连字符。它不应该允许除连字符之外的任何其他特殊字符。

我使用过/^((?!aeiou)[a-zA-z\u00BF-\u1FFF\u2C00-\uD7FF\-])*$/,。它不应该允许连续的元音,即使它是大写字母(AEIOU),也可以是连续形式的大小写,如AeiOU,aEIou等。只有连续的元音被限制所以'aouie'和'iouae'被允许。

1 个答案:

答案 0 :(得分:4)

尝试:

/^(?!.*-.*-)((?![Aa][Ee][Ii][Oo][Uu])[a-zA-Z\u00BF-\u1FFF\u2C00-\uD7FF\-])*$/

(?!.*-.*-)表示字符串的开头不得在任何位置跟随2次超时。

请参阅https://regex101.com/r/vrpqv9/1