常见的正则表达式

时间:2022-05-03 16:23:44

常用的正则表达式


现在列出了一下常见的正则表达式,之后会不断的补充

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})?$