只能輸入中文 英文或數字的正規表示式

2021-04-13 14:44:15 字數 1832 閱讀 4166

1樓:あ耨多羅

^[\u4e00-\u9fa5a-za-z0-9_]+$

在中英混輸的情況下長度無法用正則判斷,所以還是用程式判斷一下吧。

2樓:匿名使用者

英文數字可以統一用 \d+匹配,中文的話就不清楚了,每個語言是中文的儲存編碼都不一樣

3樓:匿名使用者

if instr(username,"=")>0 or instr(username,"%")>0 or instr(username,chr(32))>0 or instr(username,"?")>0 or instr(username,"&")>0 or instr(username,";")>0 or instr(username,",")>0 or instr(username,"'")>0 or instr(username,",")>0 or instr(username,chr(34))>0 or instr(username,chr(9))>0 or instr(username,"")>0 or instr(username,"$")>0 then

errmsg=errmsg+"

使用者名稱中含有非法字回符答

"founderr=true

end if

正規表示式 只能輸入字母數字漢字

4樓:夜晚或白天

/^[a-za-z0-9\u4e00-\u9fa5]+$/

其實[a-za-z0-9]可以用\w來代替,只是\w還可以匹配一個下劃線,如果必須要求只有數字和字母那還是用[a-za-z0-9]這個好了

5樓:匿名使用者

[\u4e00-\u9fa5] //匹配中文字元^[1-9]\d*$ //匹配正整數^[a-za-z]+$ //匹配由26個英文字母組成的字串^[a-z]+$ //匹配由26個英文字母的大寫組成的字串

^[a-z]+$ //匹配由26個英文字母的小寫組成的字串

^[a-za-z0-9]+$ //匹配由數字和26個英文字母組成的字串

6樓:

[a-za-z0-9\u4e00-\u9fa5]

正規表示式只能輸入中文和字母

7樓:海天盛筵

編碼的bai字串後面一定要加模式du修飾符u。zhi正規表示式:[\\daou4e00-\\u9fa5]*內|\容\w*|\\d*|_*

**如下:

@testpublicvoidtest1(){//匹配正規表示式stringstr="[\\u4e00-\\u9fa5]*|\\||\\d*w*_*";patternpattern=pattern.comfromrunning(str);//

字串stringmstr="howfar_344fjdk";system.out。println("stringtesting:"+mstr);matcherm=模式。

匹配器(mstr);//

如果(m。ind())是匹配的,{system.out。println("matchcontent:"+m.group());}}

程式執行結果:

8樓:pys大本營

/[\x-\x]+/u , 如果是utf8編碼的字串後面一定要加模式修飾符 u,不然報錯

9樓:匿名使用者

不能加雙斜槓 ^[a-za-z\u4e00-\u9fa5]+$ 可以用

10樓:匿名使用者

用這個就行了,你試試

/^[0-9a-za-a]*$/

求只能輸入漢字字母數字標點符號的正規表示式限定在內

a za z0 9啊 座,求一個正規表示式可以匹配 中文字元,中文標點符號,英文,數字,下劃線。但不能輸入 等特殊字元.w w匹配 中文字元,英文,數字,下劃線 至於中文標點符號,看你需要了,如果有另外的就新增在中括號裡面。w不匹配中文字元的 x22 punct x 正規表示式 允許輸入漢字,數字,...

膝上型電腦只能輸入英文,不能輸入中文,怎麼辦

輸入不了中文的原因 你的快捷鍵ctrl shift失效,可以重新設定一下,右鍵點選語言欄,設定,鍵設定或高階鍵設定,如果連語言欄也沒有,切換鍵也可能失效。解決方法 開啟控制面板 點選 區域與語言選項 開啟第二個標籤頁 語言 點選 文字服務和輸入語言 欄目內的 詳細資訊 在彈出的視窗上,找到最下方的 ...

只能輸入大於0的正整數的正規表示式怎麼寫

0 1 9 0 9 var reg 1 9 d 判斷只能輸入 大於0的整數或小數 正規表示式 怎麼寫 一樓可以的 這個可以的,謝謝,試了一下,但是要這樣用 1 9 d d 1 9 0 d 1 9 eg.function checknumber3 else 1 9 d d 0.d?1 9 0.1 9 ...