自己總結的正規表示式:絕對正確的,本人已經驗證通過了。
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...