zoukankan      html  css  js  c++  java
  • 表单验证常用正则表达式

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

  • 相关阅读:
    RTP 控制协议
    非关系型数据库
    关系型数据库
    处理海量数据
    处理大并发
    C++ 模板偏特化-来自STL的思考
    C++详解new/delete
    二分算法来相会
    计算机网络知识点总结
    C++字符串类型转换
  • 原文地址:https://www.cnblogs.com/zhuyujie/p/12658033.html
Copyright © 2011-2022 走看看