最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于jquery實現(xiàn)的銀行卡號每隔4位自動插入空格的實現(xiàn)代碼

 更新時間:2016年11月22日 13:25:00   作者:司徒正美  
這篇文章主要介紹了基于jquery實現(xiàn)的銀行卡號每隔4位自動插入空格的實現(xiàn)代碼,需要的朋友可以參考下

難點不是插入空格,而是修正光標的位置,這個只支持IE9+、chrome瀏覽器

注意:這個使用了jquery框架

核心代碼

$(function() {

      $('#kahao').on('keyup', function(e) {
       //只對輸入數(shù)字時進行處理
        if((e.which >= 48 && e.which <= 57) ||
            (e.which >= 96 && e.which <= 105 )){
          //獲取當前光標的位置
          var caret = this.selectionStart
          //獲取當前的value
          var value = this.value
          //從左邊沿到坐標之間的空格數(shù)
          var sp = (value.slice(0, caret).match(/\s/g) || []).length
          //去掉所有空格
          var nospace = value.replace(/\s/g, '')
          //重新插入空格
          var curVal = this.value = nospace.replace(/(\d{4})/g, "$1 ").trim()
          //從左邊沿到原坐標之間的空格數(shù)
          var curSp = (curVal.slice(0, caret).match(/\s/g) || []).length
         //修正光標位置
         this.selectionEnd = this.selectionStart = caret + curSp - sp
        
        }
      })
    })

完整代碼:已經(jīng)測試

<!DOCTYPE html>
<html>

<head lang="en">
  <meta charset="UTF-8">
  <title>銀行卡號4位空格</title>
  <script src="http://j2.58cdn.com.cn/js/jquery-1.8.3.js"></script>
</head>

<body>
  <input type="text" id="kahao" />
  <script>
    $(function() {

      $('#kahao').on('keyup', function(e) {
       //只對輸入數(shù)字時進行處理
        if((e.which >= 48 && e.which <= 57) ||
            (e.which >= 96 && e.which <= 105 )){
          //獲取當前光標的位置
          var caret = this.selectionStart
          //獲取當前的value
          var value = this.value
          //從左邊沿到坐標之間的空格數(shù)
          var sp = (value.slice(0, caret).match(/\s/g) || []).length
          //去掉所有空格
          var nospace = value.replace(/\s/g, '')
          //重新插入空格
          var curVal = this.value = nospace.replace(/(\d{4})/g, "$1 ").trim()
          //從左邊沿到原坐標之間的空格數(shù)
          var curSp = (curVal.slice(0, caret).match(/\s/g) || []).length
         //修正光標位置
         this.selectionEnd = this.selectionStart = caret + curSp - sp
        
        }
      })
    })
  </script>
</body>

</html>

經(jīng)過測試確實很好用,里面用到了很多的正則

\s 匹配任何空白字符,包括空格、制表符、換頁符等等。等價于[ \f\n\r\t\v]。

關(guān)于正則表達式的教程可以參考這篇文章:

http://m.fzitv.net/tools/zhengze.html

http://m.fzitv.net/tools/regexsc.htm

相關(guān)文章

最新評論

铜川市| 青浦区| 罗田县| 新巴尔虎右旗| 英吉沙县| 连平县| 霸州市| 石泉县| 思南县| 新蔡县| 姚安县| 田林县| 宜都市| 云阳县| 太湖县| 诸城市| 景东| 彭州市| 青阳县| 瑞安市| 贞丰县| 宜章县| 韩城市| 广饶县| 大庆市| 额尔古纳市| 珲春市| 和林格尔县| 涿州市| 台江县| 辉县市| 望城县| 缙云县| 扎鲁特旗| 大埔区| 兴宁市| 馆陶县| 常宁市| 东台市| 乃东县| 沈阳市|