email和數字,字母,下劃線還有漢字的正規表示式

2021-08-24 19:51:53 字數 2346 閱讀 8371

自己總結的正規表示式:絕對正確的,本人已經驗證通過了。

1. 只有字母、數字和下劃線且不能以下劃線開頭和結尾的正規表示式:^(?!_)(?!.*?_$)[a-za-z0-9_]+$

只有字母和數字的: ^[a-za-z0-9_]+$

2. 至少乙個漢字、數字、字母、下劃線: "[a-za-z0-9_\u4e00-\u9fa5]+"

3. 至少乙個漢字的正規表示式:"^[\u4e00-\u9fa5]"

4. 最多10個漢字: validationexpression="^[\u4e00-\u9fa5]"

5. 只含有漢字、數字、字母、下劃線不能以下劃線開頭和結尾:^(?!_)(?!.*?_$)[a-za-z0-9_\u4e00-\u9fa5]+$

解釋:^ 與字串開始的地方匹配

(?!_)  不能以_開頭

(?!.*?_$)  不能以_結尾

[a-za-z0-9_\u4e00-\u9fa5]+  至少乙個漢字、數字、字母、下劃線

$  與字串結束的地方匹配

6. email正規表示式:兩種方式都可以

(1) \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

(2) ^[_a-za-z0-9-]+(\\.[_a-za-z0-9-]+)*@[a-za-z0-9-]+(\\.[a-za-z0-9-]+)*((\\.[a-za-z])$)

完美e-mail正規表示式:

國際網域名稱格式如下:

網域名稱由各國文字的特定字符集、英文本母、數字及「-」(即連字元或減號)任意組合而成, 但開頭及結尾均不能含有「-」,「-」不能連續出現 。 網域名稱中字母不分大小寫。網域名稱最長可達60個位元組(包括字尾.com、.net、.org等)。

/^[a-z]([a-z0-9]*[-_]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]([\.][a-z])?$/i;

/內容/i 構成乙個不區分大小寫的正規表示式;

^ 匹配開始

$ 匹配結束

[a-z] e-mail字首必需是乙個英文本母開頭

([a-z0-9]*[-_]?[a-z0-9]+)* 和_a_2、aaa11、_1_a_2匹配,和a1_、aaff_33a_、a__aa不匹配,如果是空字元,也是匹配的,*表示0個或者多個。

*表示0個或多個前面的字元.

[a-z0-9]* 匹配0個或多個英文本母或者數字

[-_]? 匹配0個或1「-」,因為「-」不能連續出現

[a-z0-9]+ 匹配1個或多個英文本母或者數字,因為「-」不能做為結尾

@ 必需有個有@

([a-z0-9]*[-_]?[a-z0-9]+)+ 見上面([a-z0-9]*[-_]?[a-z0-9]+)*解釋,但是不能為空,+表示乙個或者為多個。

[\.] 將特殊字元(.)當成普通字元

[a-z] 匹配2個至3個英文本母,一般為com或者net等.

([\.][a-z])? 匹配0個或者1個[\.][a-z](比如.cn等) 我不知道一般.com.cn最後部份是不是都是兩位的,如果不是請修改為

1、乙個正規表示式,只含有漢字、數字、字母、下劃線不能以下劃線開頭和結尾:

^(?!_)(?!.*?_$)[a-za-z0-9_\u4e00-\u9fa5]+$ 其中:

^ 與字串開始的地方匹配

(?!_)  不能以_開頭

(?!.*?_$)  不能以_結尾

[a-za-z0-9_\u4e00-\u9fa5]+  至少乙個漢字、數字、字母、下劃線

$  與字串結束的地方匹配

放在程式裡前面加@,否則需要\\進行轉義 @"^(?!_)(?!.*?_$)[a-za-z0-9_\u4e00-\u9fa5]+$"

(或者:@"^(?!_)\w*(?34555#5'

[\u4e00-\u9fa50-9a-za-z_] eiieng_89_ ---> eiieng_89_

_';'eiieng_88&*9_ --> _';'eiieng_88&*9_

_';'eiieng_88_&*9_ --> _';'eiieng_88_&*9_

public bool regexname(string str)

regex reg=new regex("^[a-za-z_0-9]+$");

if(reg.ismatch(s))

else

含有漢字,數字,字母,下劃線的正規表示式

我們往往會在asp.net中遇到驗證字元或漢字的問題,在網上搜尋了一些好的例子和解決方案,列出來與大家共享.驗證漢字,數字,字元其實可以用乙個正規表示式就可以解決.現貼出乙個從網上找到的方法 此文出處 http www.cnblogs.com flashicp archive 2007 06 13 ...

含有漢字,數字,字母,下劃線的正規表示式

a za z0 9 字母加數字 u4e00 u9fa5 非中文 a za z0 9 字母數字 斜線等 我們往往會在asp.net中遇到驗證字元或漢字的問題,在網上搜尋了一些好的例子和解決方案,列出來與大家共享.驗證漢字,數字,字元其實可以用乙個正規表示式就可以解決.現貼出乙個從網上找到的方法 此文出...

sql 提取中文和數字字母

需要去除特殊符號換言之 只取中文數字字母即可 注意 下面的 吖 座 不是亂碼 就這樣寫.create function dbo fn isnotspecial str varchar 8000 returns varchar 500 as begin while patindex 吖 座a za z...