php - 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);
它匹配所有内容,而不是仅当第一个字符是字母然后是数字时才匹配,反之亦然。
解决方案
preg_match('/^([a-z][0-9]|[0-9][a-z])$/i', $string);
推荐阅读
- angular - 装饰器不支持函数调用,但调用了“PopoverModule”
- google-apps-script - 如何将某些标记电子邮件中的链接地址导入 Google 脚本?
- sql - 如何查看滚动五周不同值的时间点?
- javascript - 安全用户认证脚本电子
- jenkins - yaml 键中的特殊图表:管道实用程序步骤
- java - 如何修复强化区域设置相关比较问题
- python-3.x - 在循环中附加到 numpy 数组
- python - 模块安装如何在 Python 中工作?
- mysql - MySQL累积和查询未返回预期结果
- sql-server - SSIS - 如果源数据集中的任何行缺少值,则失败?