Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 允许斜杠&æøå;预赛_Php_Preg Match - Fatal编程技术网

Php 允许斜杠&æøå;预赛

Php 允许斜杠&æøå;预赛,php,preg-match,Php,Preg Match,正如标题所说,我只需要在preg_匹配中允许一个正常的斜杠。我还以为是什么。但这不起作用 我还需要允许欧洲字母:æ,ø,å。这是怎么做到的 谁能告诉我这个吗?:-) 示例 if(preg_match("/^[a-zA-Z -]+$/", $_POST["last_name"]) == 0) { $errMsg = "Dit efternavn må kun indeholde bogstaver, mellemrum og

正如标题所说,我只需要在preg_匹配中允许一个正常的斜杠。我还以为是什么。但这不起作用

我还需要允许欧洲字母:æ,ø,å。这是怎么做到的

谁能告诉我这个吗?:-)

示例

if(preg_match("/^[a-zA-Z -]+$/", $_POST["last_name"]) == 0)
                {
                    $errMsg = "Dit efternavn må kun indeholde bogstaver, mellemrum og bindestreg.<br>";
                }
if(preg_match(“/^[a-zA-Z-]+$/”,$_POST[“last_name”])==0)
{
$errMsg=“在bogstaver,mellemrum og bindestreg.的indeholde酒店中,您必须遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他有关法律法规。
”; }
然后我在做一个
if(计数($errMsg)==0){
}


提前谢谢

将æå放入正则表达式以匹配这些字符。要匹配斜杠,只需使用一个反斜杠将其转义

将æå放入正则表达式以匹配这些字符。要匹配斜杠,只需使用一个反斜杠将其转义

这些字符可以正常使用,以便使用斜杠(
/
)。您需要用反斜杠(
\
)将其转义。像这样:

preg_match("%^[-a-zA-Z æøå\/]+$%");

还请注意,您可以使用任何字符作为分隔符,最好使用不太可能出现在模式本身中的字符(在本例中,我选择了
%
)。

这些字符可以正常使用,以便使用斜杠(
/
)。您需要用反斜杠(
\
)将其转义。像这样:

preg_match("%^[-a-zA-Z æøå\/]+$%");
还请注意,您可以使用任何字符作为分隔符,最好使用不太可能出现在模式本身中的字符(在本例中,我选择了
%

u
修饰符用于UTF-8

您需要转义斜杠或将分隔符更改为任何其他分隔符,如第二个示例中的
~

u modofier很重要

例如:

$str=ord(166);
if(preg_match('~[æ]~',$str)){
    print 'without';
}
if(preg_match('~[æ]~u',$str)){
    print 'with';
}
仅打印
,不打印

在第一个示例中,
æ
被视为两个符号,并且每个符号都匹配

u
修饰符用于UTF-8

您需要转义斜杠或将分隔符更改为任何其他分隔符,如第二个示例中的
~

u modofier很重要

例如:

$str=ord(166);
if(preg_match('~[æ]~',$str)){
    print 'without';
}
if(preg_match('~[æ]~u',$str)){
    print 'with';
}
仅打印
,不打印



在第一个示例中,
æ
被视为两个符号,并且每个符号都是匹配的

请您添加一个示例输入和当前代码以进行处理。当然,我已经编辑了问题。对不起,jmz。@jmz-您还需要我告诉您更多吗?请您添加一个示例输入和当前处理它的代码。当然,我已经编辑了这个问题。对不起,jmz。@jmz-你还需要我说更多吗?四个斜杠?\\?他指的是/。所以应该是这样的:[a-zA-Zæåå-\\\/]?看起来不错。对不起,我犯了一个巨大的错误,把反斜杠换成斜杠,更正了。四个斜杠?\\?他指的是/。所以应该是这样的:[a-zA-Zæåå-\\\/]?看起来不错。对不起,我犯了一个巨大的错误,没有用斜杠,而是用反斜杠,更正了。可读性更强,但不相等。AFAIK\s不仅是空格,而且是所有0x00-0x20字符(即制表符、换行符)。此外,如果使用%作为分隔符,则不需要使用转义斜杠。因此,转义连字符可能是明智的,因为连字符在方括号内具有特殊含义,可读性更好,但不相等。AFAIK\s不仅是空格,而且是所有0x00-0x20字符(即制表符、换行符)。此外,如果使用%作为分隔符,则不需要使用转义斜杠。因此,转义连字符可能是明智的,因为它在方括号内具有特殊含义