如何阻止在字符串中使用连续元音并且只允许使用一个连字符( - )?现在它允许用户输入尽可能多的连字符。它不应该允许除连字符之外的任何其他特殊字符。
我使用过/^((?!aeiou)[a-zA-z\u00BF-\u1FFF\u2C00-\uD7FF\-])*$/,
。它不应该允许连续的元音,即使它是大写字母(AEIOU),也可以是连续形式的大小写,如AeiOU,aEIou等。只有连续的元音被限制所以'aouie'和'iouae'被允许。
答案 0 :(得分:4)
尝试:
/^(?!.*-.*-)((?![Aa][Ee][Ii][Oo][Uu])[a-zA-Z\u00BF-\u1FFF\u2C00-\uD7FF\-])*$/
(?!.*-.*-)
表示字符串的开头不得在任何位置跟随2次超时。