js正則表達式限制文本框只能輸入數字,小數點,英文字母

1.文本框只能輸入數字代碼(小數點也不能輸入)

<input οnkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')">

2.只能輸入數字,能輸小數點.
<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='';}">

3.數字和小數點方法二
<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}">

4.只能輸入字母和漢字
<input οnkeyup="value=value.replace(/[\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[\d]/g,''))" maxlength=10 name="Numbers">

5.只能輸入英文字母和數字,不能輸入中文
<input οnkeyup="value=value.replace(/[^\w\.\/]/ig,'')">

6.只能輸入數字和英文<font color="Red">chun</font>
<input onKeyUp="value=value.replace(/[^\d|chun]/g,'')">

7.小數點后只能有最多兩位(數字,中文都可輸入),不能輸入字母和運算符號:
<input onKeyPress="if((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46 || /\.\d\d$/.test(value))event.returnValue=false">

8.小數點后只能有最多兩位(數字,字母,中文都可輸入),可以輸入運算符號:
<input οnkeyup="this.value=this.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3')">

————————————————————————————————————————

只能輸入漢字:
<input οnkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))">

只能輸入數字:
<input οnkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">


只能輸入英文和數字:
<input οnkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">

控制輸入框只能輸入文字或數字,也可以不允許輸入特殊字符
這里不允許輸入如下字符: (像
!@#$%^&* 等)<br>
<textarea rows=2 cols=20 name=comments onKeypress="if ((event.keyCode > 32 && event.keyCode < 48) || (event.keyCode > 57 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97)) event.returnValue = false;">

只禁止空格輸入
οnkeyup="value=value.replace(/\s/g,'')"

只能輸入中文和英文:
οnkeyup="value=value.replace(/[^\a-zA-Z\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\a-zA-Z\u4E00-\u9FA5]/g,''))"

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/444284.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/444284.shtml
英文地址,請注明出處:http://en.pswp.cn/news/444284.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

UNIX(多線程):23---線程池注意事項和常見問題

使用線程池的注意事項 死鎖任何多線程程序都有死鎖的風險,最簡單的情形是兩個線程AB,A持有鎖1,請求鎖2,B持有鎖2,請求鎖1。(這種情況在mysql的排他鎖也會出現,不會數據庫會直接報錯提示)。線程池中還有另一種死鎖:假設線程池中的所有工作線程都在執行各自任務時被阻塞…

leetcode 178. 分數排名(SQL)

編寫一個 SQL 查詢來實現分數排名。如果兩個分數相同&#xff0c;則兩個分數排名&#xff08;Rank&#xff09;相同。請注意&#xff0c;平分后的下一個名次應該是下一個連續的整數值。換句話說&#xff0c;名次之間不應該有“間隔”。 ----------- | Id | Score | ----------…

UNIX(多線程):24---哪些STL容器是線程安全的

在日常C++開發,少不了和STL,多線程打交道,那么在多線程下,哪些容器時線程安全的,那些不是? 好,這里就舉一個簡單的例子,我們先看看vector容器,相信你能看出一些問題: #include <iostream> #include <string> #include <algorithm> #inclu…

leetcode184. 部門工資最高的員工(SQL) 連接+嵌套查詢

Employee 表包含所有員工信息&#xff0c;每個員工有其對應的 Id, salary 和 department Id。 --------------------------------- | Id | Name | Salary | DepartmentId | --------------------------------- | 1 | Joe | 70000 | 1 | | 2 | Henry | 80000 …

UNIX(多線程):25---當前進程的線程哪些數據共享哪些是私有的

線程是進程的一個實體,是CPU調度和分派的基本單位,它是比進程更小的能獨立運行的基本單位.線程自己基本上不擁有系統資源,只擁有一點在運行中必不可少的資源(如程序計數器,一組寄存器和棧),但是它可與同屬一個進程的其他的線程共享進程所擁有的全部資源. 一個線程可以創建和…

UNIX(多線程):26---悲觀鎖和樂觀鎖

鎖(Lock):在介紹悲觀鎖和樂觀鎖之前,讓我們看一下鎖。鎖,在我們生活中隨處可見,我們的門上有鎖,我們存錢的保險柜上有鎖,是用來保護我們財產安全的。程序中也有鎖,當多個線程修改共享變量時,我們可以給修改操作上鎖(syncronized)。當多個用戶修改表中同一數據時,我…

leetcode511. 游戲玩法分析 I(SQL)

活動表 Activity&#xff1a; ----------------------- | Column Name | Type | ----------------------- | player_id | int | | device_id | int | | event_date | date | | games_played | int | ----------------------- 表的主鍵是 (player_i…

UNIX(多線程):27---多線程并發之原子操作與無鎖編程

原子操作:顧名思義就是不可分割的操作,該操作只存在未開始和已完成兩種狀態,不存在中間狀態; 原子類型:原子庫中定義的數據類型,對這些類型的所有操作都是原子的,包括通過原子類模板std::atomic< T >實例化的數據類型,也都是支持原子操作的。 二、如何使用原子類…

leetcode512. 游戲玩法分析 II(SQL)

Table: Activity ----------------------- | Column Name | Type | ----------------------- | player_id | int | | device_id | int | | event_date | date | | games_played | int | ----------------------- (player_id, event_date) 是這個表…

UNIX(多線程):28---雙buffer “無鎖” 設計

在linux多線程環境下對同一變量進行讀寫時,經常會遇到讀寫的原子性問題,即會出現競爭條件。為了解決多個線程對同一變量訪問時的競爭條件問題,操作系統層面提供了鎖、信號量、條件變量等幾種線程同步機制。如果對變量的每次訪問都使用上述機制,由于系統調用會陷入內核空間,…

UNIX(進程間通信):01---Linux進程通信方式

Linux下的進程通信手段基本上是從Unix平臺上的進程通信手段繼承而來的。而對Unix發展做出重大貢獻的兩大主力AT&T的貝爾實驗室及BSD(加州大學伯克利分校的伯克利軟件發布中心)在進程間通信方面的側重點有所不同。前者對Unix早期的進程間通信手段進行了系統的改進和擴充,…

UNIX(進程間通信):02---父子進程之間的數據共享分析

之前我們通過fork()函數,得知了父子進程之間的存在著代碼的拷貝,且父子進程都相互獨立執行,那么父子進程是否共享同一段數據,即是否存在著數據共享。接下來我們就來分析分析父子進程是否存在著數據共享。 我們都知道,在linux下,內存存儲的位置是全局變量,棧區,堆區,以…

UNIX(進程間通信):03---僵尸進程

僵尸進程 僵尸進程是指一個已經終止、但是其父進程尚未對其進行善后處理獲取終止進程的有關信息的進程,這個進程被稱為“僵尸進程”(zombie)。 怎樣產生僵尸進程 一個進程在調用exit命令結束自己的生命的時候,其實它并沒有真正的被銷毀,而是留下一個稱為僵尸進程(Zomb…

Oracle中關于計算時間差的例子:

今天在做項目的時候遇到了這樣一個問題&#xff1a;就是要得到在線時長&#xff1a; 截圖如下&#xff1a;最后要達到如下效果&#xff1a; 我之前想了一種方案&#xff1a;我想通過SQL語句查庫&#xff0c;但是最后發現這種辦法還解決不了&#xff0c;最后我又想了一種&#…

UNIX(進程間通信):04---孤兒進程

上一篇文章講過僵尸進程,這里再分享給大家另外一種狀態。 孤兒進程 什么是孤兒進程?當一個子進程還在執行時,它的父進程已經退出了,那么這個子進程的退出信息也沒有被父進程接收到,如果子進程的退出信息沒有被別的進程接收到,那么這個子進程就會變成一個僵尸進程,所…

UNIX(進程間通信):05---守護進程

守護進程是在后臺運行不受終端控制的進程(如輸入、輸出等),一般的網絡服務都是以守護進程的方式運行。守護進程脫離終端的主要原因有兩點:(1)用來啟動守護進程的終端在啟動守護進程之后,需要執行其他任務。(2)(如其他用戶登錄該終端后,以前的守護進程的錯誤信息不應…

leetcode570. 至少有5名直接下屬的經理(SQL)

Employee 表包含所有員工和他們的經理。每個員工都有一個 Id&#xff0c;并且還有一列是經理的 Id。 ------------------------------------- |Id |Name |Department |ManagerId | ------------------------------------- |101 |John |A |null …

UNIX(進程間通信):16深入理解Socket

socket又叫套接字或者插口,它也是進程間通信的一種方式,實際上就是網絡上的通信節點,應用程序只需要鏈接到socket就可以和網絡上任何一個通信端點連接、傳送數據。socket封裝了通信的細節,我們可以不必關心通信協議內容而專注于應用程序開發。根據數據傳送方式,socket分為…

蘋果支付:如何解決沙盒環境下獲取可恢復購買項為空

在傳統手游開發中免不了和蘋果支付打交道,而且蘋果也會有各種奇奇怪怪的問題和BUG 。 曾經有一次某一個游戲出現了調單問題,現象如下(我有點懶,不想畫泳道圖或者時序圖): 客戶端拉起支付付款成功,OC底層收到支付成功回調->發送支付成功的收據到服務器驗…

leetcode25. K 個一組翻轉鏈表

給你一個鏈表&#xff0c;每 k 個節點一組進行翻轉&#xff0c;請你返回翻轉后的鏈表。 k 是一個正整數&#xff0c;它的值小于或等于鏈表的長度。 如果節點總數不是 k 的整數倍&#xff0c;那么請將最后剩余的節點保持原有順序。 示例 : 給定這個鏈表&#xff1a;1->2-…