正则表达式Regex
你可能会说
AI 给了一段正则,我看不懂该不该用?
用一串符号描述「要匹配的文字长什么样」的写法,用来查找和校验文本在表单中校验手机号、邮箱或过滤特定文本时,正则表达式用一串符号规则描述文字该长什么样,例如 \d 代表数字、+ 代表一个以上。我们不一定需要手写复杂的表达式,但要能看懂它允许输入什么、拒绝什么,并通过真实的测试用例检查 AI 写出的规则是否满足要求。
也常被叫作正则表达式Regex正则
AI 给了一段正则,我看不懂该不该用?
/^\d+$/选中:13800138000 → 通过,因为整串都是数字
验收要覆盖拒绝情况:带空格、字母、空值这些该拒绝的输入,也必须确认被拒绝。
常见符号的含义:\d 是一位数字,+ 是一个以上,^ 和 $ 表示从头到尾整串匹配;方括号里列可选字符。
拿真实输入去试:判断一段正则够不够用,最快的办法是把边界输入喂给它:纯数字、带符号、空值各试一次。
校验要覆盖拒绝情况:只测通过的用例不算验收;带空格、字母、超长这些该拒绝的输入,也必须确认被拒绝。
请用一段正则校验手机号,并给出验收用例:纯 11 位数字通过,带空格、字母、+86 的拒绝。改完后把这些用例逐个跑一遍,确认通过和拒绝的结果都正确。