0.概念
正则表达式,又称规则表达式,(Regular Expression,在代码中常简写为regex、regexp或RE),是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符"),是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串,通常被用来检索、替换那些符合某个模式(规则)的文本。
具体描述参考自百度百科:https://baike.baidu.com/item/正则表达式/1700215?fr=ge_ala
1.个人姓名
^[\u4e00-\u9fa5]{2,4}$
2.手机号
^1[34578]\d{9}$
3.邮箱
^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$
4.身份证
① 15位或18位全为数字身份证校验
/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/
② 18位身份校验: 17位为数字,最后一位为数字或字符
^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$
③ 15位或18位通用正则表达式
(^\d{15}$)|(^\d{17}([0-9]|X)$)