表单验证常用正则表达式

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         }
View Code
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])(?=.*[!@#$%^&*? ]).*$/;

原文地址:https://www.cnblogs.com/zhuyujie/p/12658033.html