0

誰かが私を助けてくれるのではないかと思います。

フォーム検証の一部として次の正規表現を使用しています。

else if(!preg_match('/^[A-Za-z0-9 .,;-]{5,60}$/', $locationname))

認めざるを得ませんが、ここまでたどり着くまでに時間がかかりましたが、解決できなかった問題に遭遇しました。

この正規表現で許容可能な文字としてアポストロフィを組み込む方法を誰かが教えてくれるのではないかと思いました。

多くの感謝と親切な敬意

クリス

4

3 に答える 3

1

\ を使用してエスケープしてみてください

else if(!preg_match('/^[A-Za-z0-9 .,;-\']{5,60}$/', $locationname))

範囲 - もエスケープする必要があります (\-)。以下を試してください

else if(!preg_match('/^[A-Za-z0-9 .,; \-\']{5,60}$/', $locationname))
于 2013-04-05T15:37:52.363 に答える
0

私が受けた助けに加えて、これでさらに作業した後、解決策は次のとおりであることがわかりました。else if(!preg_match('/^$|^[-a-zA-Z0-9 .,;\ \']{5,60}$/', $locationname)){

よろしく

クリス

于 2013-04-06T14:04:47.280 に答える