0

我想知道是否有人可以帮助我。

我正在使用以下正则表达式作为我的表单验证的一部分。

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

我必须承认,我花了一些时间才走到这一步,但我遇到了我无法解决的问题。

我只是想知道是否有人可以告诉我如何在这个正则表达式中加入撇号作为可接受的字符。

非常感谢和亲切的问候

克里斯

4

3 回答 3

3

用反斜杠转义撇号,\'

preg_match('/^[A-Za-z0-9 .,;\'-]{5,60}$/', $locationname)
于 2013-04-05T15:31:28.607 回答
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 回答