我正在做的事情:這個正則表達式應該強制第一個字符是一個字母,之後可以插入字符,字母,空格或' - '。正則表達式:將語句與空字符串結合
這第一部分工作得很好:(^[A-Za-z][A-Za-z -]*$)
然後我想允許空字符串,以及:(^$)
當我結合然而這兩種,用戶可以開始與一個空白的字符串。我在這裏做錯了什麼? Thanx!
(^[A-Za-z][A-Za-z -]*$)||(^$)
(我不知道如果需要此信息,但我用這個在Java中,作爲從InputVerifier擴展一個類,以設置JTextField的驗證程序的一部分)
遠遠好一點。 +1 :) –
我不明白你最後的聲明。你的意思是說: - 'x || y'甚至會匹配一個'空白',實際上是任何輸入? –
,但即使使用此模式,我也可以從空字符開始。 也許這與Swing中的InputVerifier的工作方式有關? – Rps