正则详细的介绍可以看菜鸟教程正则介绍,很详细
用法
这里统一拿数字举例子
1.通过构造函数创造正则对象
new RegExp(/[^\d]/g).test('aaa')
2.match
('aaaa').match(/[^\d]/g))
示例
1.只能匹配数字
/[^\d]/g
// 或
/^[0-9]\d*$/
2.开头不能为空
/^\S/
3.汉字姓名
/^[\u4e00-\u9fa5\.·]+$/
4.邮箱
/^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/
5.手机号
/^1[3|4|5|7|8][0-9]\d{8}$/
6.身份证号(18位)
/^([1-6][1-9]|50)\d{4}(18|19|20)\d{2}((0[1-9])|10|11|12)(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/
7.QQ号
/^[1-9][0-9]{4,12}$/
8.微信号
/^[a-zA-Z]{1}[-_a-zA-Z0-9]{5,19}$/
9.限制input只输入两个小数位
('3893').match(/^\d*(\.?\d{0,2})/g)[0]