Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.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';s preg_匹配以验证字符串?_Php_Regex_Validation_Preg Match - Fatal编程技术网

如何使用PHP';s preg_匹配以验证字符串?

如何使用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

请告诉我如何使用PHP的
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';

}