如何使用PHP';s preg_匹配以验证字符串?
请告诉我如何使用PHP的如何使用PHP';s preg_匹配以验证字符串?,php,regex,validation,preg-match,Php,Regex,Validation,Preg Match,请告诉我如何使用PHP的preg\u match函数中用于表达式匹配的各种符号 除了基本信息外,请举例说明如何检查有效的电子邮件地址和不应包含/:;的字符串;{}*&最近有一篇关于正则表达式的文章。签出“”。要检查有效邮件,您可以使用内置功能()或使用符合当前RFC的现成库。有关的示例,您可以访问php网站,并在上提供完整的正则表达式选项列表。要了解Regex,我建议使用“.简单示例..”。。验证$var,它是一个字符串,用于验证和检查(a到z和a到z)字符 <?php $var = 'h
preg\u match
函数中用于表达式匹配的各种符号
除了基本信息外,请举例说明如何检查有效的电子邮件地址和不应包含/:;的字符串;{}*&最近有一篇关于正则表达式的文章。签出“”。要检查有效邮件,您可以使用内置功能()或使用符合当前RFC的现成库。有关的示例,您可以访问php网站,并在上提供完整的正则表达式选项列表。要了解Regex,我建议使用“.简单示例..”。。验证$var,它是一个字符串,用于验证和检查(a到z和a到z)字符
<?php
$var = 'hello';
if (ereg("[a-zA-Z]", $var)) {
echo 'it was typed correctly';
} else {
echo 'it was not typed correctly';
}
?>
关于。我知道问题是关于PHP的,但我的目的是说明电子邮件地址验证的复杂性:要检查电子邮件地址是否符合要求,可以使用Perl模块。请务必查看该模块的源代码以及RFC。如果我给出$var='hello87%^$'并返回“它键入正确” 很好的文章很搞笑,我必须说我建议使用正则表达式(regex)进行字符串/电子邮件验证。。(Php中的ereg)刚才的例子我已经用了2年了。。永远不要让我失望。当然有一个更小的正则表达式。。但是我喜欢保留那些我知道它工作得很好的,任何刚开始使用PHP正则表达式的人都应该使用preg套件,而不是ereg。preg基于PCRE库,是目前最强大、功能最丰富的口味之一。基于POSIX标准的ereg使用不同的语法,功能要弱得多;它实际上只支持历史原因。从ereg上的PHP手册页面。()“警告从PHP 5.3.0开始,此函数已被弃用。强烈建议不要依赖此功能。”
if (ereg("^([0-9,a-z,A-Z]+)([.,_]([0-9,a-z,A-Z]+))*[@]([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[.]([0-9,a-z,A-Z]){2}([0-9,a-z,A-Z])?$", $email)) {
echo 'email ok';
} else {
echo 'email not ok';
}