js✅ 是否为数字
/^\d+$/
✅ 是否为整数(可正可负)
/^-?\d+$/
✅ 是否为小数(含整数)
/^-?\d+(\.\d+)?$/
✅ 是否为空白(空格、tab)
/^\s*$/
✅ 去掉前后空格
str.replace(/^\s+|\s+$/g, '')
✅ 字符串是否以某个字符开头
/^https/
✅ 字符串是否以 .js 结尾
/\.js$/
✅ 只允许字母和数字
/^[A-Za-z0-9]+$/
三、账号 / 表单校验(高频)
✅ 手机号(国内)
/^1[3-9]\d{9}$/
✅ 邮箱
/^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$/
✅ 用户名(字母开头,6~16 位)
/^[A-Za-z][A-Za-z0-9_]{5,15}$/
✅ 密码(至少包含字母和数字)
/^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$/
四、路径 / 文件(你现在正在用)
✅ 是否以 /api 开头
/^\/api/
✅ 去掉 /api 前缀
path.replace(/^\/api/, '')
✅ 文件后缀名
/\.[^/.]+$/
✅ 是否是 http / https
/^https?:\/\//
js^ 开头
$ 结尾
. 任意字符
\d 数字
\s 空白
+ 至少一次
* 0 次或多次
{n,m} 次数范围
reg.test(str) // 校验
str.replace(reg, '') // 替换
str.match(reg) // 提取
本文作者:薛祁
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!