有关校验规格的正则表达式

453 阅读1分钟
在实际开发中,每一个input输入框都会有一些的限制。例如: 手机号,密码,邮箱。。。。。

针对这个现象,我先总结一下我在项目中用到的一些正则表达式~~

1.只能输入数字
 var  reg = /^[0-9.]*$/g

2.只能输入正整数
 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

4.输入电话号码
 var  reg = /^1[3-9]\d{9}$/

5.输入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}$)/;

7.输入香港身份证号,格式为 A123456(7)
 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}$/

9.输入澳门身份证号,格式为 1234567(8)
 var  reg = /^[A-KM-QT-XZa-km-qt-xz]{1}[0-9]{9}$/

10.输入微信名
 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})?$/