js input輸入框校驗

2021-10-16 23:07:29 字數 4471 閱讀 5214

只能輸入英文

"text" οnkeyup=

"value=value.replace(/[^a-za-z]/g,'')"

>

只能輸入英文

"text" οnkeyup=

"value=value.replace(/[^\a-\z\a-\z]/g,'')"

οnkeydοwn=

"fnckeystop(event)" οnpaste=

"return false"

οncοntextmenu=

"return false"

/>

無法貼上,右鍵不會彈出貼上選單

只能輸入數字:

"this.value=this.value.replace(/\d/g,'')"

onafterpaste=

"this.value=this.value.replace(/\d/g,'')"

>

只能輸入數字,小數點:

"price" type=

"text" οnkeyup=

"value=value.replace(/[^\d\.]/g,'')"

>

只能輸入數字,小數點,下劃線:

"price" type=

"text"

οnkeyup=

"value=value.replace(/[^\d\._]/g,'')"

>

只能輸入英文和數字:

"value=value.replace(/[\w]/g,'') "

onbeforepaste=

"clipboarddata.setdata('text',clipboarddata.getdata('text').replace(/[^\d]/g,''))"

>

只能輸入漢字:

"value=value.replace(/[^\u4e00-\u9fa5]/g,'')"

onbeforepaste=

"clipboarddata.setdata('text',clipboarddata.getdata('text').replace(/[^\u4e00-\u9fa5]/g,''))"

>

禁止輸入法輸入:

"text" style=

"ime-mode: disabled"

>

無法切換輸入法

只能輸入中文、英文、數字、@符號和.符號:

"text"

οnkeyup=

"value=value.replace(/[^\a-\z\a-\z0-9\u4e00-\u9fa5\@\.]/g,'')"

>

不能為空:

"if(this.value.replace(/^ +| +$/g,'')=='')alert('不能為空!')"

>

input校驗輸入長度, 當輸入長度超過8位數, 則提示, 將上一次的資料返回

"text" maxlength=

"9" v-model=

"data" @input=

"verifydata"

>

verifydata()

},

正則:

大於0的正整數(不包括0)

var reg =

/^\+?[1-9]\d*$/

;

正整數和0(包括0)

var reg =

/^[1-9]\d*|0$/

;

最多2位小數(非負)

var reg =

/\d+(\.\d)?/

只能中文和數字

var reg =

/[^\w\u4e00-\u9fa5]/g

input輸入框輸入驗證

οnkeyup=

"this.value= this.value.match(/\d+(\.\d)?/) ? this.value.match(/\d+(\.\d)?/)[0] : ''"

οnkeyup=

"value=value.replace(/[^\w\u4e00-\u9fa5]/g, '')"

js各種驗證文字框輸入格式(正規表示式)

不能為空

"if(this.value.replace(/^ +| +$/g,'')=='')alert('不能為空!')"

>

只能輸入英文和數字

"if(/[^0-9a-za-z]/g.test(value))alert('有錯')"

>

"value=value.replace(/[^0-9a-za-z]/g,'')"

/>

"text" οnkeyup=

"value=value.replace(/[^\a-\z\a-\z0-9]/g,'')"

>

判斷字元由字母和數字,下劃線,點號組成.且開頭的只能是下劃線和字母

/^([a-za-z_])([\w]*)$/g

.test

(str)

只能輸入數字

"text" type=

"text" id=

"newpage" onkeyup=

"value=value.replace(/\d/g,'')" onafterpaste=

"value=value.replace(/\d/g,'')"

>

只能輸入中文

"text" οnkeyup=

"value=value.replace(/[^\u4e00-\u9fa5]/g,'')"

>

只能輸入英文

"text" οnkeyup=

"value=value.replace(/[^\a-\z\a-\z]/g,'')"

>

"text" οnkeyup=

"value=value.replace(/[^a-za-z]/g,'')"

>

只能輸入中文、英文、數字、@符號和.符號

"text" οnkeyup=

"value=value.replace(/[^\a-\z\a-\z0-9\u4e00-\u9fa5\@\.]/g,'')"

>

只允許輸入英文,且不能貼上也無法彈出貼上選單

"text" οnkeyup=

"value=value.replace(/[^\a-\z\a-\z]/g,'')" οnkeydοwn=

"fnckeystop(event)" οnpaste=

"return false" oncontextmenu =

"return false"

/>

只能輸入數字和點號(注意:在[^\d.]裡的d不能寫成大寫d,否則就變成除了數字以外的所有字元)

"price" type=

"text" size=

"8" maxlength=

"8" οnkeyup=

"value=value.replace(/[^\d\.]/g,'')"

>

總而言之:先在裡輸入

οnkeyup=「value=value.replace(/[^\x]/g,』』)」

然後在(/[\x]/g,』』)裡的x換成你想輸入的**就可以了

中文:u4e00-u9fa5

數字:d、0-9

英文:a-z、a-z

其它符號@,點或其它符號.也可以多個,用\隔開就行了.

例如:中、英文和數字加@符號加點符號:\a-\z\a-\z0-9\u4e00-\u9fa5@.

若想在文字框裡不能右鍵彈出選單和不能貼上進複製的資訊的話就要在裡輸入 onkeydown=「fnckeystop(event)」 οnpaste=「return false」 οncοntextmenu=「return false;」

elementui中使用

"text" v-model=

"form.num" onkeyup =

"this.value=this.value.replace(/[^\d]/g,'')"

/>

JS輸入框校驗

想做姓名輸入的js判斷是否是中文,但是網上找的很多是源於一篇文章的,判斷中文的正則式不對,後來找到乙個可以準確判斷了,但是是監測裡面有中文的就行,跟我想要的只能輸入中文的意思相左,所以又找了下面的 js 控制文字框只能輸入數字 input nkeyup value value.replace 0 9...

input輸入框輸入金額校驗

輸入框 js校驗只能輸入帶兩位小數的金額 price on input propertychange function g,保證.只出現一次,而不能出現兩次以上 this.value this.value.replace replace g,replace 只能輸入兩位小數 this.value t...

分頁欄頁碼輸入框校驗

input type text id pageno name pageno class inputpage2 onkeyup var tmpval this.value.replace d g,if this.value tmpval if this.value onblur var tmpval ...