繁体   English   中英

正则表达式中的使徒

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM