[英]Apostrophe In Regex
我想知道是否有人可以帮助我。
我将以下正则表达式用作表单验证的一部分。
else if(!preg_match('/^[A-Za-z0-9 .,;-]{5,60}$/', $locationname))
我必须承认,我花了一些时间才能走到这一步,但是我遇到了无法解决的问题。
我只是想知道somone是否可以告诉我如何在此regex表达式中加入撇号作为可接受的字符。
非常感谢和问候
克里斯
用反斜杠转义撇号\\'
:
preg_match('/^[A-Za-z0-9 .,;\'-]{5,60}$/', $locationname)
尝试使用\\转义
否则if(!preg_match('/ ^ [A-Za-z0-9。,;-\\'] {5,60} $ /',$ locationname))
范围-也需要转义(\\-)。 尝试以下
else if(!preg_match('/^[A-Za-z0-9 .,; \-\']{5,60}$/', $locationname))
除了我得到的帮助外,经过更多工作之后,我发现解决方案是: else if(!preg_match('/^$|^[-a-zA-Z0-9 .,;\\ \\']{5,60}$/', $locationname)){
-a else if(!preg_match('/^$|^[-a-zA-Z0-9 .,;\\ \\']{5,60}$/', $locationname)){
问候
克里斯
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.