幾種文字限制輸入和常用的正則驗證

2021-06-08 04:08:15 字數 1116 閱讀 3266

一、限制文字框輸入

1、文字框 中 只能輸入數字和小數點

οnkeyup="value=value.replace(/[^\d\.]/g,'')" onbeforepaste="clipboarddata.setdata('text',clipboarddata.getdata('text').replace(/[^\d]/g,''))" 

如: 要輸入乙個商品的**

2、文字框 中 只能輸入數字

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

3、文字框 中 只能輸入漢字

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

4、文字框只能輸入大寫字母與數字

οnkeypress='return /^[0-9a-za-z]$/.test(this.value)' οnkeyup="value=value.replace(/[^\w\.\/]/ig,'')" style="text-transform: uppercase"

以上用法都一樣,放到 要約束的

input 中或 js 中。

二 、 js與正則 判斷

1、 **號碼正規表示式(支援手機號碼,3-4位區號,7-8位直播號碼,1-4位分機號) 

((\d)|^((\d)|(\d|\d)-(\d)|(\d|\d)-(\d)-(\d|\d|\d|\d)|(\d)-(\d|\d|\d|\d))$) 

2、郵箱驗證

^[1-9][0-9]$

3、郵編驗證

^[1-9][0-9]$

4、 電子郵箱驗證

^([a-za-z0-9_-])+@([a-za-z0-9_-])+((\.[a-za-z0-9_-]))$

5、 身份證的驗證

^(^\d$|^\d$|^\d(\d|x|x))$

//例子

input輸入的幾種限制

有時需要限制文字框輸入內容的型別,本節分享下正規表示式限制文字框只能輸入數字 小數點 英文本母 漢字等 例如,輸入大於0的正整數 如下 1,文字框只能輸入數字 小數點也不能輸入 如下 2,只能輸入數字,能輸小數點.如下 3,數字和小數點方法二 如下 封裝成單獨的函式 如下 function keyp...

qt QLineEdit的幾種輸入限制,備自己查閱

qregexp rx a za z0 9 a za z0 9.限制第一位只能輸a za z0 9,之後只能輸入a za z0 9.這幾類字元 qvalidator vali new qregexpvalidator rx,ui.lineedit host1 ui.lineedit host1 set...

qt QLineEdit的幾種輸入限制,備自己查閱

qregexp rx a za z0 9 a za z0 9.限制第一位只能輸a za z0 9,之後只能輸入a za z0 9.這幾類字元 qvalidator vali new qregexpvalidator rx,ui.lineedit host1 ui.lineedit host1 set...