前端input,使用正則判斷,初始30位,每有漢字減少三位輸入

2022-04-14 05:59:39 字數 1811 閱讀 7169

1樓:匿名使用者

var reg=/^([^\u4e00-\u9fa5]|[\u4e00-\u9fa5])$/;

var str = "adf對對對的發的發是ddd";

reg.test(str);

2樓:匿名使用者

在我認知中這種涉及計算的用正則無法一次性實現,至少要經過一次計算得到最終需要的位數

你可以通過下面這個簡單的函式實現這個驗證

const reg = value => new regexp(`^.}$`).test(value);

測試結果如下

reg('123456789012345678901234567890'); //true 不含漢字 30位

reg('一二三四五1234567890');             //true 5個漢字 15位

3樓:祕籍小星

function chkstrlen(str)else

}return strlen;

}可以使用 unicode 字元範圍判斷,如果是漢字,30減去3.最後返回的是剩下的字數,顯示出來就行了。

前端input框中怎麼用正規表示式限制只能輸入小數點前最多7位,小數點後兩位小數的數字? 50

4樓:匿名使用者

小數點前面可以不寫任何數字,小數點前後均無數字則不匹配

jsp 中 input框內 怎樣用 正規表示式約束 框內只能輸入固定位數的數字和一個小數點 如最大為 999999.99

5樓:

[\d]\.?[\d] 限制小數點前必須是6位 小數點後必須是2位的正則

(^[1-9][0-9]\.\d$)|(^[1-9][0-9]$) 整數部分1-6位,小數部分只能為2位 若沒有小數部分 整數最多6位

6樓:紫薇參星

js正規表示式 /^\d(\.\d)?$/

js正規表示式 只能輸入3位數字

7樓:莫道無情

js正規表示式:/^(?:[1-9]?\d|999)$/

**實現:

8樓:匿名使用者

使用正則過濾掉非數字字元,再使用substr截斷超長的字元

9樓:自由de王國

^\d$

如果字串匹配上面的正則,則只有三位數字

10樓:

^\d$

input裡怎麼用正規表示式判斷只能輸入0-1的數字

11樓:匿名使用者

輸入:

12樓:老魯漫漫說

用這個驗證數字的正規表示式:

驗證數字:^[0-9]*$

驗證n位的數字:^\d$

驗證至少n位數字:^\d$

驗證m-n位的數字:^\d$

驗證零和非零開頭的數字:^(0|[1-9][0-9]*)$驗證有兩位小數的正實數:^[0-9]+(.

[0-9])?$驗證有1-3位小數的正實數:^[0-9]+(.

[0-9])?$驗證非零的正整數:^\+?

[1-9][0-9]*$驗證非零的負整數:^\-[1-9][0-9]*$驗證非負整數(正整數 + 0) ^\d+$驗證非正整數(負整數 + 0) ^((-\d+)|(0+))$驗證長度為3的字元:^.

$驗證由26個英文字母組成的字串:^[a-za-z]+$

在jquery中怎麼判斷input文字框的值為空啊最好有

input文字框的值屬性為value,判斷屬性是否為空就是看input的value是否為 假設有一個form包含一個id為name的inpiut 多種獲取語法為 一 var name document.getelementbyid name value 二 name form1.name.value...

如何在ultraedit中使用正規表示式,把用回車換行造成的空行去掉

如果用replace pioneer,把 n s n 替換成 n就可以了。步驟 1.ctrl o開啟txt檔案 2.ctrl h開啟replace視窗 3.在search for pattern和replace with pattern分別輸入 n s n 和 n然後點選replace即完成。如果你...

excel中使用正規表示式,如何在Excel VBA 中使用正規表示式

正規表示式搞不明白 可以定義一名稱,比如 aa evaluate substitute substitute substitute substitute f f,m 條 米 在h2輸入 aa 試試行不 正規表示式怎麼在excel使用 工具 材料 microsoft office excel2016版...