【发布时间】:2013-09-10 09:13:40
【问题描述】:
您好,这是第一次提问...我有以下 preg_match 模式不起作用,我了解到这可能是 UTF-8 编码问题...或者只是我的编码错误!
以下模式有效,但不适用于撇号(有/没有转义撇号没有区别):
$pattern="/^([A-Za-z \'-])+$/";
以下模式适用于我想要的撇号,但它也允许 &、# 和 ;这并不理想:
$pattern="/^([A-Za-z '\-])+$/";
此模式适用于所有字符,但仅允许在输入文本字符串中出现一个撇号实例(我不明白 *39; 中 0* 的意义):
$pattern="/^([A-Za-z \-])+(\'|�*39;)*([A-Za-z \-])+$/";
谁能解释我哪里出错了?我实际上已经阅读了一百页来寻找答案,这让我发疯了!
【问题讨论】:
标签: php utf-8 preg-match ascii apostrophe