常用的正则表达式
现在列出了一下常见的正则表达式,之后会不断的补充
1. 数字验证
-示例:/^[0-9]*$/.test(1111)
只能为数字:^[0-9]*$
限制为n位数字:^\d{n}$
至少为n位数字:^\d{n,}$
m-n位数字:^\d{m,n}$
英文和数字:^[A-Za-z0-9]+$
英文和数字(并且限制长度):^[A-Za-z0-9]{4,40}$
匹配所有字符(并且限制长度):^.{3,20}$
2. input输入框的正则表达式(input输入框中只能输入0-9的数字)
- \d:匹配一个数字字符。等价于 [0-9]。
- ^\d:匹配除数字字符之外的所有字符
- 将input的type设置为number的时候还是能够输入小数点和字母e,所以下面的正则禁止输入非0-9的其他字符
<input type="number" onkeyup="value=value.replace(/[^\d]/g,'')" class="form-control">
3. 手机号码的正则表达式 手机号码正则
4. 电子邮箱的正则表达式
- 一般的电子邮件:zhangshan@163.com,abc@sina.com.cn
- ^:匹配输入的开始位置。
- :将下一个字符标记为特殊字符或字面值。
- *:匹配前一个字符零次或几次。
- +:匹配前一个字符一次或多次。
-
\w :与任何单词字符匹配,包括下划线。
/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;
5. 邮政编码(邮编为6位,开头不能为0)
/^[1-9][0-9]{5}$/
6. 金额校验(精确到两位数字)
^[0-9]+(.[0-9]{2})?$