用正規表示式限制文字表單的中 英文本元個數

2021-08-25 18:38:54 字數 579 閱讀 9576

表單的最大長度屬性maxlength=30限制的不管是中文還是英文的字元均為30個。所以如果處理表單的後台程式是c語言寫的(如thttpd伺服器下的web),在填充資料時會因為字元長度超過申請的變數空間而報錯,因為乙個中文字元佔兩個位元組,所以如果maxlength=30時,只能充許輸入15個中文字元。所以可以將中文字元置換為兩個任意的英文本元再計算長度與maxlength比較,然後再擷取符合需要長度。如:

maxlength)value=value.slice(0,-1)">

\xn匹配n,其中n為十六進製制轉義值。十六進製制轉義值必須為確定的兩個數字長。例如:'\x41'匹配"a "。'\x041 '則等價於'\x04 '&"1 "。正規表示式中可以使用ascii編碼。

[^\x00-\xff]即ascii編碼不在0-255的字元

正規表示式中:\xhh,匹配的是乙個十六進製制字元hh.(注:h取值範圍是0-9a-f)

\x00-\x1f:匹配十進位制是0-31的字元;如下圖所示:

注:hx下邊的那一列正式十六進製制數,後邊對應的就是字元

\x80-\xff:匹配用gbk (gb2312/gb18030)編碼的所有漢字和標點符號

正規表示式限制輸入

直接在 後面加 要遮蔽的符號 1.文字框只能輸入數字 小數點也不能輸入 2.只能輸入數字,能輸小數點.3.數字和小數點方法二 4.只能輸入字母和漢字 5.只能輸入英文本母和數字,不能輸入中文 6.只能輸入數字和英文chun 7.小數點後只能有最多兩位 數字,中文都可輸入 不能輸入字母和運算符號 57...

正規表示式驗證表單

用正規表示式實現的js表單驗證,判斷使用者的輸入是否是正確的。新使用者註冊 js function id function v id string.prototype.trim function 檢查表單的輸入是否全部正確 var reg 正規表示式 function checkall obj el...

正規表示式 表單驗證

獲取dom物件 function e str 動態新增有樣式的內容 ok prompt 為提示文字驗證正確的classname error prompt 為提示文字驗證錯誤時classname import prompt 為提示文字提示時classname obj.innerhtml str obj...