zoukankan      html  css  js  c++  java
  • input输入框内容规范正则总结

    input type=text 只能输入数字(去掉e和小数点):

    <input type="number" onkeydown="return event.keyCode !== 69" />
    
    <input type="text" onkeydown="return ( event.ctrlKey || event.altKey
        || (47<event.keyCode && event.keyCode<58 && event.shiftKey===false)
        || (95<event.keyCode && event.keyCode<106)
        || (event.keyCode===8) || (event.keyCode===9)
        || (event.keyCode>34 && event.keyCode<40)
        || (event.keyCode===46) )">
    

    参考:


    (added in 20200813)

    // 输入大小写字母、数字、下划线:
    <input type="text" οnkeyup="this.value=this.value.replace(/[^w_]/g,'');"> 
     
    // 输入小写字母、数字、下划线:
    <input type="text" οnkeyup="this.value=this.value.replace(/[^a-z0-9_]/g,'');"> 
     
    // 输入数字和点
    <input type="text" οnkeyup="value=value.replace(/[^d.]/g,'')">
     
    // 输入中文:   
    <input type="text" οnkeyup="this.value=this.value.replace(/[^u4e00-u9fa5]/g,'')">  
      
    // 输入数字:   
    <input type="text" οnkeyup="this.value=this.value.replace(/D/g,'')">  
      
    // 输入英文:   
    <input type="text" οnkeyup="this.value=this.value.replace(/[^a-zA-Z]/g,'')">  
      
    // 输入中文、数字、英文:   
    <input οnkeyup="value=value.replace(/[^wu4E00-u9FA5]/g, '')">  
      
    // 输入数字和字母:
    <input onKeyUp="value=value.replace(/[W]/g,'')">  
     
    // 除了英文的标点符号以外,其他的都可以中文,英文字母,数字,中文标点
    <input type="text" οnkeyup="this.value=this.value.replace(/^[^!@#$%^&*()-=+]/g,'')">
     
    // 只能输入数字代码(小数点也不能输入)
    <input οnkeyup="this.value=this.value.replace(/D/g,'')" onafterpaste="this.value=this.value.replace(/D/g,'')">
     
    // 只能输入数字,能输小数点.
    <input οnkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')">
    <input name=txt1 οnchange="if(/D/.test(this.value)){alert('只能输入数字');this.value='';}">
     
    // 数字和小数点方法二
    <input type=text t_value="" o_value="" οnkeypress="if(!this.value.match(/^[+-]?d*?.?d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[+-]?d+(?:.d+)?)?$/))this.o_value=this.value" οnkeyup="if(!this.value.match(/^[+-]?d*?.?d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[+-]?d+(?:.d+)?)?$/))this.o_value=this.value" οnblur="if(!this.value.match(/^(?:[+-]?d+(?:.d+)?|.d*?)?$/))this.value=this.o_value;else{if(this.value.match(/^.d+$/))this.value=0+this.value;if(this.value.match(/^.$/))this.value=0;this.o_value=this.value}">
     
    // 只能输入字母和汉字
    <input οnkeyup="value=value.replace(/[d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[d]/g,''))" maxlength=10 name="Numbers">
     
    // 只能输入英文字母和数字,不能输入中文
    <input οnkeyup="value=value.replace(/[^w./]/ig,'')">
     
    // 只能输入数字和英文
    <input onKeyUp="value=value.replace(/[^d|chun]/g,'')">
     
    // 小数点后只能有最多两位(数字,中文都可输入),不能输入字母和运算符号:
    <input onKeyPress="if((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46 || /.dd$/.test(value))event.returnValue=false">
     
    // 小数点后只能有最多两位(数字,字母,中文都可输入),可以输入运算符号:
    <input οnkeyup="this.value=this.value.replace(/^(-)*(d+).(dd).*$/,'$1$2.$3')">
    
  • 相关阅读:
    cf1100 F. Ivan and Burgers
    cf 1033 D. Divisors
    LeetCode 17. 电话号码的字母组合
    LeetCode 491. 递增的子序列
    LeetCode 459.重复的子字符串
    LeetCode 504. 七进制数
    LeetCode 3.无重复字符的最长子串
    LeetCode 16.06. 最小差
    LeetCode 77. 组合
    LeetCode 611. 有效三角形个数
  • 原文地址:https://www.cnblogs.com/lvonve/p/13624918.html
Copyright © 2011-2022 走看看