正则验证

限制只能输入数字:  onkeyup="this.value=this.value.replace(/[^\d]/g,'')"
限制字母和数字:  onkeyup="value=value.replace(/[\W]\s\s\s\s/g,'')"

注:/s 为允许输入空格 

只能输入数字和小数,小数且只能输入2位,第一位不能输入小数点:

 oninput="value=value.replace(/[^\d.]/g, '').replace(/\.{2,}/g, '.').replace('.', '$#$').replace(/\./g, '').replace('$#$', '.').replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3').replace(/^\./g, '')"

 只能输入数字和小数,小数可以输入多位:

oninput="value=value.replace(/[^\d^\.]+/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')"

 只能输入手机号或座机号码(只能输入数字,且限制只允许输入括号和减号):

onkeyup="value=value.replace(/[^\d\-\(\)\d]/g,'')"

 去掉输入框中的中英文逗号、分号、冒号等,多个空格转单个空格:

.replace(/[\n\s+,,;;]/g," ").replace(/\s+/g, ' ')

 去掉url的域名:

.split('/').slice(3).join('/')

限制只能输入正整数,且第一位不可为 0:

 oninput="value=value.replace(/^(0+)|[^\d]+/g,'')"

 密码必须由数字、字母、特殊字符三种组成:

^(?=.*[a-z])(?=.*[A-Z])(?=.*\d|.*[\p{P}\p{S}]).{10,16}$

 去掉数组中的' '、underfined、null,并转化为 Number:

newColumnAll = newColumnAll.filter(m => m).map(Number)

 

posted @ 2021-01-12 11:04  小蘑菇123  阅读(276)  评论(0编辑  收藏  举报