正则表达式(使用过)

1、限制固定位数,只能设置英文(不区分大小写)与数字   [A-Za-z0-9]{17}

2、银行卡验证 第一位是数字1-9 剩下的15位或者18位是数字   ([1-9]{1})(\d{15}|\d{18})

3、去除所有空格 val.replace(/\s+/g, ''); (/\s+/g, '');

4、最多七位数字,两位小数   /^(([1-9]\d{0,6})|(0))(\.\d{0,2})?$/

5、只能数字与点   ['[^\\d\\.]+$', '']

6、禁止两个点 ['\\.(\\d?)\\.+', '.$1']

7、小数点之后两位不能输入 ['^(\\d+\\.\\d{2}).+', '$1'] 

 

8、首尾空格的匹配 (^\s+)|(\s+$)

9、匹配网址URL 的正则表达式 http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w-.\/?&=]*)?

10、匹配E-mail 地址的正则表达式 \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

11、匹配中文 [\u4e00-\u9fa5] (/[^\u4e00-\u9fa5]/g,'')

12、只能输入数字 [^/d] replace(/[^/d]/g,'')    /^\d/

13、只能输入数字与英文 replace(/[^/W]/g,'')

14、可以有两位小数的正整数      /^((0{1}\.\d{1,2})|([1-9]\d*\.{1}\d{1,2})|([1-9]+\d*)|0)$/

15、正整数     /^[+]{0,1}(\d+)$/;

 

 

在代码中使用

点击查看代码

let rule = /^([1-9]{1})(\d{15}|\d{18})$/;

要使用/^  $/ 来包裹起来。

 

验证的方式

可以用 .test 或者.match 来验证

例如:

要验证的数值.match(正则规则);

正则规则.test(要验证的值)

 

posted @ 2021-11-03 13:50  KLW75  阅读(59)  评论(0)    收藏  举报