求驗證中文正規表示式求驗證中文姓名的正規表示式

2021-06-01 15:45:10 字數 2910 閱讀 3800

1樓:緣木求木魚

\u4e00-\u9fa5只包copy含漢字,沒有標點符號等。

比如:「是\u201c

;是\uff1b

,是\uff0c

都不在這個範圍內。

你遇到的問題,我估計跟編碼有關:

有些工具在簡體中文預設編碼(cp 936 /gbk)狀態下,無法正常處理此類正規表示式。

請將所用工具的編碼切換到任意一種unicode編碼(比如 utf-8)試試。

另外,簡單地說,\u4e00-\u9fa5只是我們常用的gbk漢字範圍。漢字不止這些。

若仍未解決,請詳述現象,我繼續幫你。

2樓:匿名使用者

perl中可以使用:

baiuse encode;

$_='我親愛的du

只;你知道zhi

嗎?我在想你們^dao-^';

$a=decode('cp936',$_);

($x)=($a =~ m/[\p]+/g);

print encode('cp936',$x),"\n";

匹配漢字,內不會匹配到標點符號容

3樓:aii豬豬俠

正規表示式主體:

說明:分為兩種情況:

①至少一個數字內開容頭,接著至少一個字母,後面無論是數字還是字母都可以。

②至少一個字母開頭,接著至少一個數字,後面無論是數字還是字母都可以。

補充說明:雖然有些環境使用\d或[:digit:

]之類的形式可以表示數字,或者其它的特定的形式所對應的特定字符集,但是這樣表示並不是通用的;因此建議使用通用的方式來寫正規表示式,如[0-9]表示數字,[a-za-z]表示大小寫字母等。當然,對於特定的程式語言可能還會涉及到轉義字元,屆時請注意一下。

4樓:角度轉換

"^[\u4e00-\u9fa5]+$"我也找了好多,這個是好的,可以用!

求驗證中文姓名的正規表示式

5樓:匿名使用者

如果需要考慮支援少數民族的人名,或者外國人的中譯名,例如:阿沛·阿旺晉美、卡爾·馬克思等,則需要如下:

[\u4e00-\u9fa5](?:·[\u4e00-\u9fa5])*

6樓:

[\u4e00-\u9fa5]兩個字以上的都可以驗證

7樓:快樂的小小石

驗證中文姓來

名的正則表達源式:[\u4e00-\u9fa5],這個表示式是專門用來匹配中文姓名的。

【正規表示式】正規表示式,又稱規則表示式,是電腦科學的一個概念,這個概念最初是由unix中的工具軟體普及開的。正則表通常被用來檢索、替換那些符合某個模式(規則)的文字。正則引擎主要分為dfa、nfa兩大類。

許多程式設計語言都支援利用正規表示式進行字串操作。例如,在perl中就內建了一個功能強大的正規表示式引擎。

【起源】在1951 年,一位名叫stephen kleene的數學科學家,他在warren mcculloch和walter pitts早期工作的基礎之上,發表了一篇題目是《神經網事件的表示法》的**,利用稱之為正則集合的數學符號來描述此模型,引入了正規表示式的概念。正規表示式被作為用來描述其稱之為「正則集的代數」的一種表示式,因而採用了「正規表示式」這個術語。

8樓:暢想未來1號

[\u4e00-\u9fa5]

除錯過,可使用。不會再問我。

9樓:集小雨關朗

\u4e00-\u9fa5只包含漢字,沒有標點抄符號等。

比如:「是\u201c

;是\uff1b

,是\uff0c

都不在這個範圍內。

你遇到的問題,我估計跟編碼有關:

有些工具在簡體中文預設編碼(cp

936/gbk)狀態下,無法正常處理此類正規表示式。

請將所用工具的編碼切換到任意一種unicode編碼(比如utf-8)試試。

另外,簡單地說,\u4e00-\u9fa5只是我們常用的gbk漢字範圍。漢字不止這些。

若仍未解決,請詳述現象,我繼續幫你。

10樓:談尹夷碧

perl中可以使用:bai

useencode;

$_='我親愛的只;你du知道嗎zhi?我在想你們dao^-^';

$a=decode('cp936',$_);

($x)=($a

=~m/[\p]+/g);

print

encode('cp936',$x),"\n";

匹配漢字,不會版匹配到標點權符號

求一個匹配中文的正規表示式 100

11樓:匿名使用者

你這什麼語言啊?

copy

word 是bai

所有小寫英文字母

du[a-z]

所有大寫英文字母[a-z]

所有西文字元

zhi[^1-^127]

所有中文漢字和中文標點

dao[!^1-^127]

所有中文漢字(cjk統一字元)[一-龥] or [一-﨩]所有中文標點[!一-龥^1-^127]

所有非數字字元[!0-9]

其他語言可以類推

12樓:匿名使用者

(?<=「)[\u4e00-\u9fa5]+(?=」)

以上為簡單答案,也有複雜的,主要是關於「什麼是漢字」,可參考以前回答過的類似問題。

13樓:匿名使用者

「[^x00-xff]+」

雙引號是英文的就換成英文的,是中文的就換成中文的

14樓:匿名使用者

[\u4e00-\u9fa5]*

求正規表示式中文,英文,數字,下劃線

n w u4e00 u9fa5 幫你測試過了,這個應該就是你要的最新的答案,假如逗號和句號你要漢字模式的就自己改下。n w u4e00 u9fff w是大小寫英文和數字總體,表示可以1個都木有,為空 a za z0 9 u4e00 u9fa5 求一個正規表示式可以匹配 中文字元,中文標點符號,英文,...

我也求一正規表示式子,求正規表示式 0 1 之間的所有小數 例如 0 01

這個,據我所知,只有perl能夠做到。獻醜 qr d d d b g o 為什麼不能寫1 2 9 2 3 9 3 4 9 是應用上還有別的需求麼?雖然看著長但可用就好。你那功能如果在正規表示式內完成好像有點難。在正則外的話可以 d d int i 2 1 if i 0 這種思路,不知道可行麼。哥們,...

php 判斷使用者名稱,php正規表示式驗證使用者名稱

一般使用者名稱用這個就可以了 a za z0 9 php正規表示式驗證使用者名稱 中文和英文結合而且6 20字元。preg a za z x x u 英文 數字 下劃線6 20位字元。preg w u 過濾非法字元防止sql注入漏洞,只能另說,對不同的介面和引數有針對性的過濾,沒有通用的正則。php...