撇号在正则表达式

时间:2013-04-05 15:29:37

标签: php regex validation

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

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

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

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

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

非常感谢和亲切的问候

克里斯

3 个答案:

答案 0 :(得分:3)

使用反斜杠\'退出撇号:

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

答案 1 :(得分:1)

尝试使用\

转义
  

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

范围 - 也需要转义(\ - )。请尝试以下

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

答案 2 :(得分:0)

除了我收到的帮助之外,经过多次工作后我发现解决方案是:else if(!preg_match('/^$|^[-a-zA-Z0-9 .,;\ \']{5,60}$/', $locationname)){

此致

克里斯