首页 > 解决方案 > Preg可靠地匹配字母和数字

问题描述

如何在 PHP 中为 2 个字符的字符串进行 preg_match,例如:

1a valid
b2 valid
3c valid

11 invalid
67 invalid
ad invalid
dt invalid

我已经尝试过了,但它不起作用:

$string = "aa";
$result = preg_match('/^([a-z]|[0-9]){2}$/i', $string);

它匹配所有内容,而不是仅当第一个字符是字母然后是数字时才匹配,反之亦然。

标签: phppreg-match

解决方案


preg_match('/^([a-z][0-9]|[0-9][a-z])$/i', $string);

推荐阅读