我想知道是否有人可以帮助我。
我正在使用以下正则表达式作为表单验证的一部分。
else if(!preg_match('/^[A-Za-z0-9 .,;-]{5,60}$/', $locationname))
我必须承认,我花了一些时间才能做到这一点,但我遇到过一些我无法解决的问题。
我只是想知道somone是否可以告诉我如何在这个正则表达式中将撇号作为可接受的字符。
非常感谢和亲切的问候
克里斯
答案 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)){
此致
克里斯