2017-01-16 42 views
2

我實際上得到了這個正則表達式^[A-zÀ-ÿ ]{3,50}$^[A-zÀ-ÿ\s]{3,50}$,它找到3到50個這個特定字母的字符。 我需要一個新的正則表達式來接受只有1個空格字符\s維持{3,50}的限制。JavaScript正則表達式匹配2個單詞和一個長度有限的空白字符

我試過^[A-zÀ-ÿ]+\s[A-zÀ-ÿ]{3,50}$,但它限制了最後的元組到3-50而不是整個事情。

任何幫助,將不勝感激, 謝謝

回答

4

其實,匹配ASCII字母,你需要使用[A-Za-z],不[A-z](見this SO thread)。

至於單強制性的空白,它可以被添加作爲在你的嘗試,並且長度限制可以在先行的形式加入:

/^(?=.{3,50}$)[A-Za-zÀ-ÿ]+\s[A-Za-zÀ-ÿ]+$/ 
    ^^^^^^^^^^^^ 

regex demo

+1

我發現這裏的口音表達http://stackoverflow.com/questions/20690499/concrete-javascript-regex-for-accented-characters-diacritics/26900132#26900132不管怎麼說,謝謝,你的表達正在做我想做的。 –

相關問題