Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.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_Regex - Fatal编程技术网

PHP单个字符验证。正则表达式?

PHP单个字符验证。正则表达式?,php,regex,Php,Regex,我对正则表达式不太熟悉,但我想它会让我的生活更轻松,满足我目前的需要 我需要验证字符串是否包含正确的数字和字母序列,以便它始终遵循“AA9999A”格式,其中a可以是任何a-Z字符,9可以是任何0-9字符。除了分解字符串并逐个验证字符外,最好的处理方法是什么 结果可以是简单的真/假,因为我不需要指定哪些字符不正确您可以尝试以下正则表达式: '/^[A-Z]{2}\d{5}[A-Z]$/i' 那么: preg_match('/^[A-Z]{2}\d{5}[A-Z]$/', $string);

我对正则表达式不太熟悉,但我想它会让我的生活更轻松,满足我目前的需要

我需要验证字符串是否包含正确的数字和字母序列,以便它始终遵循“AA9999A”格式,其中a可以是任何a-Z字符,9可以是任何0-9字符。除了分解字符串并逐个验证字符外,最好的处理方法是什么


结果可以是简单的真/假,因为我不需要指定哪些字符不正确

您可以尝试以下正则表达式:

'/^[A-Z]{2}\d{5}[A-Z]$/i'
那么:

preg_match('/^[A-Z]{2}\d{5}[A-Z]$/', $string);
PHP将实现以下功能:

$string_to_be_validated = "AB12345C";
if (preg_match("/\A[A-Z]{2}[0-9]{5}[A-Z]{1}\z/", $string_to_be_validated)) echo "valid";
else echo "invalid";

你可以找到更多关于这方面的信息。

最好使用正则表达式。认真地看一下php中的正则表达式,尤其是
preg\u match
。一旦您运行完文档(这在php.net上非常好)+1,您就可以轻松地实现您所需要的功能;-)。哦,那几秒钟没关系,你也做对了,值得我感谢你的帮助!