2014-10-01 62 views
-1

我有一個系統使用正則表達式來驗證輸入,但我不能使用$^字符。

是否有另一種方式來獲得他們給的影響?

比如我有文字

This is New-York city 

正則表達式[A-z]+會發現這個有效的,雖然我沒有在正則表達式中指定的連字符和^[A-z]+$會發現這句話無效

+3

**什麼**系統?它看起來像問題的核心... – 2014-10-01 07:45:23

+1

爲什麼你不能使用$和^? – 2014-10-01 07:46:06

回答

1

是的,它不會匹配整個字符串,因爲[A-z]+匹配A-z範圍內的一個或多個字符,但是-,空間不在此範圍內,所以如果您使用錨點^$它不會匹配整個字符串。

如果將-添加到字符類中,那麼它應該工作。

^[A-z\s-]+$ 

DEMO

相反的^,你可以使用\A和結束$,使用\Z

DEMO

1

是:使用\A\Z,這意味着 「開始」 和「輸入端「:

\A[a-zA-Z ]+\Z 

這匹配只包含字母和空格的句子。

我將你的角色課程固定在我認爲你想要的東西上。

FYI ^和$平均開始/結束