在实际开发中,每一个input输入框都会有一些的限制。例如: 手机号,密码,邮箱。。。。。
针对这个现象,我先总结一下我在项目中用到的一些正则表达式~~
1.只能输入数字
var reg = /^[0-9.]*$/g
var reg = /^[0-9.]*$/g
2.只能输入正整数
var reg = /^[0-9]*$/g
var reg = /^[0-9]*$/g
3.只能输入数字,且保留两位小数
var reg = /(^[1-9]([0-9]+)?(\.[0-9]([0-9])?)?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/g
var reg = /(^[1-9]([0-9]+)?(\.[0-9]([0-9])?)?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/g
4.输入电话号码
var reg = /^1[3-9]\d{9}$/
var reg = /^1[3-9]\d{9}$/
5.输入6-20个字符组成的密码
var reg = /^[0-9A-Za-z]{6,20}$/
var reg = /^[0-9A-Za-z]{6,20}$/
6.输入15或者18位的身份证号
var reg =/(^[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]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}$)/;
var reg =/(^[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]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}$)/;
7.输入香港身份证号,格式为 A123456(7)
var reg = /^((\s?[A-Za-z])|([A-Za-z]{2}))\d{6}((\([0-9aA]\))|([0-9aA]))$/
var reg = /^((\s?[A-Za-z])|([A-Za-z]{2}))\d{6}((\([0-9aA]\))|([0-9aA]))$/
8.输入台湾身份证号,格式为 A123456789
var reg = /^[A-KM-QT-XZa-km-qt-xz]{1}[0-9]{9}$/
var reg = /^[A-KM-QT-XZa-km-qt-xz]{1}[0-9]{9}$/
9.输入澳门身份证号,格式为 1234567(8)
var reg = /^[A-KM-QT-XZa-km-qt-xz]{1}[0-9]{9}$/
var reg = /^[A-KM-QT-XZa-km-qt-xz]{1}[0-9]{9}$/
10.输入微信名
var reg = /^[a-zA-Z]{1}[-\_a-zA-Z0-9]*$/
var reg = /^[a-zA-Z]{1}[-\_a-zA-Z0-9]*$/
11.输入邮箱地址
var reg = /^([a-zA-Z0-9]*[-_]?[a-zA-Z0-9]+)*@([a-zA-Z0-9]*[-_]?[a-zA-Z0-9]+)+[\\.][A-Za-z]{2,3}([\\.][A-Za-z]{2})?$/
var reg = /^([a-zA-Z0-9]*[-_]?[a-zA-Z0-9]+)*@([a-zA-Z0-9]*[-_]?[a-zA-Z0-9]+)+[\\.][A-Za-z]{2,3}([\\.][A-Za-z]{2})?$/