preg_match条件问题
我不想检查字符串 ($nick_2) 是否有 " 或 ñ
这是正确的吗?我无法让它工作
if ( (strlen($nick_2) >= 3) && (strlen($nick_2) <= 25) && (!preg_match("/\"/", $nick_2)) && (!preg_match("/ñ/", strtolower($nick_2))) ) {
I wan't to check if a string ($nick_2) got " or ñ
Is this correct? i can't make it work
if ( (strlen($nick_2) >= 3) && (strlen($nick_2) <= 25) && (!preg_match("/\"/", $nick_2)) && (!preg_match("/ñ/", strtolower($nick_2))) ) {
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
对于查找单个字符,正则表达式是巨大的杀伤力。只需使用
For finding single characters, regexes are massive overkill. Just use
您的字符串可能采用 UTF-8 格式,在这种情况下,您必须在
preg_match
中使用u
修饰符,并且也应以 UTF-8 格式将表达式提交给该函数。如果是这种情况,您还需要执行以下一些操作:
strtolower
和strlen
替换为mb_
替代方案。Possibly your string is in UTF-8, in which case, you must use the
u
modifier inpreg_match
and should submit your expression to that function also in UTF-8.If that's the case, you will also want to do some of these things:
strtolower
andstrlen
withmb_
alternatives.