Php 允许斜杠&æøå;预赛
正如标题所说,我只需要在preg_匹配中允许一个正常的斜杠。我还以为是什么。但这不起作用 我还需要允许欧洲字母:æ,ø,å。这是怎么做到的 谁能告诉我这个吗?:-) 示例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
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字符(即制表符、换行符)。此外,如果使用%作为分隔符,则不需要使用转义斜杠。因此,转义连字符可能是明智的,因为它在方括号内具有特殊含义