zoukankan      html  css  js  c++  java
  • Js屏蔽键盘输入的某些字符,用以部分代替正则表达式

    工作当中用到的:有是,用户会在文本框里输入一些无效的(错误的)内容,比如在手机号中输入#等等,一般使用正则表达式,但是只有点击的时候才会验证,用户体验不好,所以想屏蔽这些按键,让键盘根本打不出来,以下是代码(不是完全原创,参考了网上的一些例子)

    代码:

     1 input.keydown(function (evt) {
     2                     evt.stopPropagation();
     3                     if (
     4                         // Allow: backspace, delete, tab, escape, enter and .
     5                         $.inArray(evt.keyCode, [46, 8, 9, 27]) !== -1 ||
     6                         // Allow: Ctrl+A
     7                         (evt.keyCode === 65 && evt.ctrlKey === true) ||
     8                         // Allow: home, end, left, right
     9                         (evt.keyCode >= 35 && evt.keyCode <= 39)) {
    10                         // let it happen, don't do anything
    11                         return;
    12                     } else if (evt.shiftKey || (evt.keyCode < 48 || evt.keyCode > 57) && (evt.keyCode < 96 || evt.keyCode > 105)) {
    13                         if (evt.keyCode == 13) {
    14                             if (/^[0-9]*[1-9][0-9]*$/.exec(input.val()) && parseInt(input.val()) <= parseInt(pageCountEle.val())) {
    15                                 pageNoEle.val(input.val());
    16                                 jsMethodName();
    17                             } else {
    18                                 alert("Please input a valid number!");
    19                                 input.focus();
    20                                 return false;
    21                             }
    22                         }
    23                         evt.preventDefault();
    24                     }
    25                 });
  • 相关阅读:
    STL map用法总结(multimap)
    Ice Cream Tower
    位运算 进制转化 STL中bitset用法
    《算法导论》插入排序
    C++输入/输出流
    kuangbin大佬模板(侵删)- hdu 2222
    poj 3461
    动态规划入门-01背包问题
    Dropping water balloons (入门dp)
    TSP
  • 原文地址:https://www.cnblogs.com/ones/p/4456511.html
Copyright © 2011-2022 走看看