我想知道是否有人可以幫助我。撇號在正則表達式
我使用以下正則表達式作爲我的表單驗證的一部分。
else if(!preg_match('/^[A-Za-z0-9 .,;-]{5,60}$/', $locationname))
我必須承認,它採取了我一段時間遠遠得到這個,但我遇到我一直無法解決。
我只是想知道somone是否可以告訴我,請問如何在這個正則表達式中將撇號作爲可接受的字符。
許多的感謝和親切的問候
克里斯
我想知道是否有人可以幫助我。撇號在正則表達式
我使用以下正則表達式作爲我的表單驗證的一部分。
else if(!preg_match('/^[A-Za-z0-9 .,;-]{5,60}$/', $locationname))
我必須承認,它採取了我一段時間遠遠得到這個,但我遇到我一直無法解決。
我只是想知道somone是否可以告訴我,請問如何在這個正則表達式中將撇號作爲可接受的字符。
許多的感謝和親切的問候
克里斯
使用反斜線撇號,\'
:
preg_match('/^[A-Za-z0-9 .,;\'-]{5,60}$/', $locationname)
嘗試使用\
否則,如果(的preg_match逃逸(! '/^[A-Za-z0-9。,; - '] {5,60} $ /',$ locationname))
範圍 - 也需要轉義(\ - )。請嘗試以下
else if(!preg_match('/^[A-Za-z0-9 .,; \-\']{5,60}$/', $locationname))
在additon我受到的幫助下,經過這個一些更多的工作,我發現soluton是:else if(!preg_match('/^$|^[-a-zA-Z0-9 .,;\ \']{5,60}$/', $locationname)){
問候
克里斯
@RitchieHindle你好,謝謝你花時間回覆我的文章和解決方案。我在我的代碼中實現了更改,不幸的是它看起來不起作用,因爲我無法通過撇號。我實際上有兩個文件,我需要對原始文件進行更改 '「正則表達式」:/^$ |^[A-Za-z0-9。,; - ] + $ /'和preg_match('/^ [A-Za-z0-9。,; - ] {5,60} $ /',$ locationname))'改爲: '「正則表達式」:/^$ |^[A-Za-z0 -9。,; \' - ] + $ /,'和'preg_match('/^[A-Za-z0-9。,;''] {5,60} $ /',$ locationname)' 非常感謝和親切的問候 – IRHM 2013-04-05 15:57:13