1. 程式人生 > >jquery 限制文字中文輸入30個英文數字或15個漢字

jquery 限制文字中文輸入30個英文數字或15個漢字

演算法推導

15
14+2=16
13+4=17
12+6=18
11+8=19
10+10=20
.....
1+28=29
0+30=30   

x + (15-x)*2 = y 

html

<input type="text" class="input" name="team_name" id="team_name_edit">

juqery

$("#team_name_edit").keydown(function () {
        var gblen = ($("#team_name_edit").val()).trim();
        var
str_len = 0; var int_len = 0; var z = 0 ; for(var i = 0; i < gblen.length; i++) { if(gblen.charCodeAt(i) > 127 || gblen.charCodeAt(i) == 94) { str_len += 2; } else { int_len++; } } if((str_len+int_len) > 30
){ //計算輸入文字擷取長度 var x = str_len/2; var y = x + (15 - x) * 2; console.log(y); $("#team_name_edit").val( $("#team_name_edit").val().substring(0, y) ); } $("#team_name_edit").text( 30 - (y) ) ; // if(len > 30) { // mui.toast('團隊名稱限制30個字元,即15個漢字或者數字英文30個', {type: 'div'});
// return; // } });

相關推薦

jquery 限制文字中文輸入30英文數字15漢字

演算法推導 15 14+2=16 13+4=17 12+6=18 11+8=19 10+10=20 ..... 1+28=29 0+30=30 x + (15-x)*2 = y html <input type="text" c

Android EditText字數限制中文算2字元,英文數字算1字元,超出後彈Toast

最近有這個需求,在編輯框中輸入字元,有長度的限制,中文算2個字元,英文算1個字元 1、中文、英文、數字都算一個字元: /** * @author pengbo * @date 2018/11/12 * 漢字、英文、數字都算一位,超出位數彈吐司 */ public class Max

input框限制只能輸入正整數,邏輯與和運算 有時需要限制文字輸入內容的型別,本節分享下正則表示式限制文字框只能輸入數字、小數點、英文字母、漢字等程式碼。 例如,輸入大於0的正整數 程式碼

有時需要限制文字框輸入內容的型別,本節分享下正則表示式限制文字框只能輸入數字、小數點、英文字母、漢字等程式碼。 例如,輸入大於0的正整數 程式碼如下: <input onkeyup="if(this.value.length==1){this.value=this.value.replace(/[^

jquery限制文字框只能輸入數字的方法,適用多種瀏覽器

<%@ page language="java" contentType="text/html; charset=UTF-8"     pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HT

Jquery限制文字框只能輸入數字(小數點也可以)

   $(function() {             $("input[type='text']").bind('keydown', function(event) {                 var keyCode = event.which;       

程序員必備輸入法設置——中文輸入時使用英文標點

方法 img bsp 輸入法 技術 自測 程序員 搜狗 .com 方法一 方法二 以搜狗為例,其他輸入法自測。今天才在一個公眾號留言下面看到還能這麽用,再也不用shift切換了!簡直程序員必備啊有木有。程序員必備輸入法設置——中文輸入時使用英文標點

限制文字輸入

$(".DingJing input").keyup(function () { // 當前輸入檢查 var c = $(this).val(); //判斷是否有小數點 if(c.ind

使用jquery實現文字輸入特效:文字逐個顯示逐個消失反覆迴圈

        前兩天看到某個網站上的輸入框有個小特效:文字逐個顯示,並且到字串最大長度後,逐個消失,然後重新迴圈顯示消失,迴圈顯示字串陣列。我對這個小特效有點好奇,於是今天自己嘗試用jquery寫一個簡單的小demo,終於把效果整出來了。首先看一下實現後的效果:

jQuery根據文字輸入實時模糊查詢全詞匹配 ,ajax非同步查詢

/* ***人員檢索start (ajax實時後臺獲取最新資料) */     //按姓名檢索 /* function submitForm_serch() { var devicdids = $("#deviceid").val(); var search_roles=$("#Poli

筆試題——編寫java程式:輸入一個字串,判斷有幾英文字母,有幾數字,有幾其它的字元

public static void main(String[] args) { int count_abc=0,count_num=0,count_oth=0; //輸入一串數 Scanner scan=new Scanner(System.in); Stri

今有7對數字:兩1,兩2,兩3,...兩7,把它們排成一行。 要求,兩1間有1其它數字,兩2間有2其它數字,以此類推

一、問題描述 今有7對數字:兩個1,兩個2,兩個3,…兩個7,把它們排成一行。 要求,兩個1間有1個其它數字,兩個2間有2個其它數字,以此類推,兩個7之間有7個其它數字。如下就是一個符合要求的排列:

7IF函式,15Excel實用公式,每一個都不可小瞧哦!

在前一段時間中,給大家分享的都是用GIF動態展示出來的,今天就來創新一下,都是用公式解析的方式來 展現出來的哦,有了這7個函式,15個Excel函式公式,從此再也不用擔心天天加班了,這些公式絕對好用, 都是大家需要的喲! 以上這些Excel函式公式

C語言:測試輸入值是否為數字字母

#include<stdio.h> #include<ctype.h> //isdigit和isalpha必須要標頭檔案<ctype.h> //測試輸入值是否為數字或字母 int main() { char ch

Tomcat配置多埠號應用,使得域名後面加不同埠訪問

1.一個Tomcat下配置多個埠號,這裡是針對一個應用服務而言,只需在Service下配置多個<Connector>。如下: <Server port="8005" shutdown="SHUTDOWN" debug="0"> <Service

白日夢的Elasticsearch實戰筆記,32查詢案例、15聚合案例、7查詢優化技巧。

[TOC] ## 一、導讀 Hi!大家久等了!時隔10天,白日夢的Elasticsearch筆記進階篇終於甘完了!本次更新依然是乾貨滿滿! ![](https://img2020.cnblogs.com/blog/1496926/202101/1496926-20210123223132648-

正則表示式限制只能輸入中文英文數字

無論移動端還是後臺都會遇到輸入框限制輸入特殊字元或者表情符;下面程式碼通過正則控制只能輸入中文、英文、數字 package pattern; import java.util.regex.Matcher; import java.util.regex.Pattern; publi

android 字元長度限制中文2字元 ,英文1字元

比如最大10個字元,若超過10個,則顯示9或者8個字元加省略號. 啊啊啊啊啊 哎哎哎啊... 哎哎哎啊a... aaaaaaaa... public class CalTextLength { public static String handleText(String

Android EditText限制文字長度(中文算2字元,英文算1字元)

其實專案原本使用cocos2dx中的CCEditBox,使用editBox:setMaxLength(10),想要限制輸入長度,但是這裡實際使用的是如下圖: 這裡LengthFilter不會區分中英文,一律當做1個字元,而專案實際想要的是中文算2個字元,英文算做1個字元這

JavaScript 限制文字框不可輸入英文單雙引號

<input id="workname" style="width: 200px" name="workname" value="" type="text" onkeyup="javascript:replaceLikeVal(this)" /> 正則實現re

不知道的小常識(一) 為什麼手機簡訊長度限制70箇中文、160英文

手機簡訊的長度是由編碼決定的,根據國際標準, 如果傳送純英文字元,由於英文ASCII採用 7位編碼,所以1120位的限額可以傳送1120÷7=160個字元。 每條簡訊最多傳送1120位,合(11