js常用的正则表达式验证 - part5 - Kaiqisan
程序员文章站
2023-12-22 20:05:40
...
js常用的正则表达式验证
みんなこんにちは Kaiqisanすうう、是一个会经常口胡的普通话玩家,今天给大家带来一些正则表达式的常用方法,大家可以直接复制使用,拿,都可以拿!
正则表达式验证只检查合不合法,不检测正不正确,只进入您的身体,不进入您的生活,与您保持一定的距离感,祝您每天过得愉快。
- 校验汉字
let reg = /^[\u4e00-\u9fa5]+$/
- 常规校验(校验大小写字符,0到9.以及下划线_)
let reg = /^[a-zA-Z0-9_]+$/
- 校验手机号码
let reg = /^1[3456789]\d{9}$/
// 或者
let reg = /^1(3|4|5|6|7|8|9)\d{9}$/
- 校验身份证
let reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/
- 校验邮箱格式
let reg = /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/
- 校验日期 模板: 2000-08-02
let reg = /^(\d{4})(-)(\d{2})(-)(\d{2})$/
- 校验时间格式
let reg = /^(((0|1)\d{1})|2[0123]):([012345]\d):([012345]\d)$/
- 校验密码 (8–20位)
let reg = /^(?![A-Za-z]+$)(?![A-Z\d]+$)(?![A-Z\W]+$)(?![a-z\d]+$)(?![a-z\W]+$)(?![\d\W]+$)^[a-zA-Z0-9!#*_]{8,20}$/
- 校验日文
let reg = /^[\u0800-\u4e00]$/
- 校验韩文
let reg = /^[\ac00-\d7a3]$/
总结
上面的校验其实还是有很多共同点的,校验字符的话就往中括号 []
里面狂堆合法字符,类比上面的密码校验;校验某一种语言的时候就使用限制编码范围来解决,类比上面的中文日文韩文的校验。其他校验方法就看您的创造力了!