php - preg_match 返回 1 虽然它不应该
问题描述
echo preg_match("/090\d{5}/","090327112");
echo preg_match("/090\d{5}/","0903271122");
这些回声中的每一个都是 1,我不明白为什么,它匹配 090 但它后面有超过 5 个数字......
也使用它https://regex101.com/它说:
解决方案
您在模式中缺少字符串的开头和字符串锚点的^
结尾:$
echo preg_match("/^090\d{5}$/","090327112");
这将使它只匹配以开头090
然后在字符串结尾之前有任何 5 位数字的字符串。
推荐阅读
- azure - Azure 上的 Spark SSD
- android - 使用街道地址(无纬度,经度)通过意图在此处启动 wego 应用程序
- c# - 在非公共成员中获取对象属性值
- python - 从json中提取某些信息到csv中
- karate - 模式验证:来自特定值列表的字符串
- javascript - 对于 select2 多个选项中的每个选项,使用 jquery 将选项值文本附加到 div
- c# - 在 C# 中使用 LINQ 将项目添加到 IList?
- ruby-on-rails - 使用 Devise 令牌身份验证时如何更新没有令牌的用户?
- go - 类型转换函数从库加载到具有空接口参数的函数
- powershell - 移动带有例外文件的文件夹