zoukankan      html  css  js  c++  java
  • 输入框正则表达式验证

    只能输入数字

    <span class="fTit left">订单编号:</span> <input id="dealerId"
     type="text" name="orderCode" class="txt left" value="${orderCode }"  onkeyup="value=value.replace(/[^d.]/g, '').replace(/(.d{2}).*/g, '$1')" />

    只能输入数字和字母和标点

    onkeyup="value=value.replace(/[^x00-xff]/g, '').replace(/(.d{2}).*/g, '$1')"

    只能输入数字并且不能以0开头(库存个数)

    onkeyup="value=value.replace(/^([^0-9]*)(?:0(?=[1-9]))?([1-9][0-9]*|0|)(([^0-9]*)([0-9]*))*$/,'$2')"

    只能输入数字和英文字母

    onkeyup="value=value.replace(/[W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))"

    只输入数字没有小数点包括粘贴去除小数点等字符

    onkeyup="if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,'')}else{this.value=this.value.replace(/D/g,'')}" onafterpaste="if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,'')}else{this.value=this.value.replace(/D/g,'')}"

    首个字和末尾字不为空格

    onblur="value=value.replace(/(^s*)|(s*$)/g ,'')" 或者onkeyup

      说明 

    ^表示字符串必须以后面的规则开头, 在这里就是说字符串必须以s*开头.

    s 是空格的意思, * 表示有0个或多个

    s* 就是有0个或多个空格

    (^s*) 表示的就是以0个空格或者多个空格开头

    | 表示或的意思, 也就是满足| 左边的也成立, 满足 | 右面的也成立.

    s*前面说过了

    $ 的意思是字符串必须以前面的规则结尾

    (s*$) 的意思就是, 以0个空格或者多个空格结尾

    /.../g 是正则表达式的属性, 表示全文匹配, 而不是找到一个就停止.

    所以这个正则表达式替换的就是前导空格和后导空格
    因为有前导空格, 就说明以0个或多个空格开头, 满足正则表达式中 | 前面的条件: (^s*)
    而如果有后导空格, 就说明以0个或多个空格结尾, 满足正则表达式中 | 后面的条件: (s*$)
  • 相关阅读:
    oracle:wm_concat函数与oracle版本
    “default关键字”与“序列化传输”的注意事项
    silverlight:利用telerik中的zip类对字符串进行压缩、解压
    引爆点不是坏事
    Liked:基于FriendFeed API的信息过滤器
    器物的改变
    让Blog成为一个中心?
    环球企业家《信息网站的未来》
    The readings, filtered by social network!
    0509·刘未鹏的TopLanguage聚会[一]
  • 原文地址:https://www.cnblogs.com/weixiaole/p/4788758.html
Copyright © 2011-2022 走看看