【发布时间】:2019-02-13 03:41:03
【问题描述】:
谁能给我一个提示,为什么下面的 RegEx 不起作用?我正在尝试验证一个字符串,该字符串必须在开头或结尾至少包含一个数字 0-9,并且最多包含 3 个字符(A-Z)并包括空格。我试过了:
^[0-9]{1,}\s*\w{0,3}|\w{0,3}\s*[0-9]{1,}
但上面的 RegEx 匹配包含这些字符的所有内容。但我想确保它只有在我的字符串中不超过所需的字符和数字时才匹配。
应该返回真:
- 9 aaa
- 99244 aaa
- ABC 321
- 9A
应该返回 false:
- 9999 fjejdhshsh 哑巴
- 9嘟嘟嘟
- Hdjdjso djs 99
如果有人能给我提示,我将不胜感激。
【问题讨论】:
标签: php regex preg-match