1、只允许输入框输入正整数和小数
<input type="number" onkeyup="this.value=this.value.replace(/[^-?d]/g,'')" value="">
1 /* input 输入框type=number 时,上下箭头隐藏 */ 2 input::-webkit-outer-spin-button, 3 input::-webkit-inner-spin-button { 4 -webkit-appearance: none; 5 } 6 7 input[type="number"] { 8 -moz-appearance: textfield; 9 }
1 <input type="number" onblur="onMoney(this)" value=""> 2 3 function onMoney(obj) { 4 obj.value = obj.value.replace(/[^d.]/g, ""); //清除“数字”和“.”以外的字符 5 obj.value = obj.value.replace(/^./g, ""); //验证第一个字符是数字而不是. 6 obj.value = obj.value.replace(/.{2,}/g, "."); //只保留第一个. 清除多余的. 7 obj.value = obj.value.replace(".", "$#$").replace(/./g, "").replace("$#$", "."); 8 }
2、用户名正则,4到16位(字母,数字,下划线,减号)
var uPattern = /^[a-zA-Z0-9_-]{4,16}$/;
3、密码强度正则,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符
var pPattern = /^.*(?=.{6,})(?=.*d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$/;