正規表示法(RegExp) 中文、英文字母、數字、特殊符號(_)的範例

文章推薦指數: 80 %
投票人數:10人

正则表达式匹配中文,英文字母和数字及_的写法!同时控制长度引用文章:http://blog.csdn.net/sefvang/article/details/8270553 匹配中文:[\u. Nathan; 跳到主文 菜鳥挨踢人的筆記本; 本部落格部份文章所分享之圖片、影片、文章或資料內容是引用自網路或轉寄分享, 若有侵權或不當引用,請立即告知,我將立刻刪除。

部落格全站分類:職場甘苦 相簿 部落格 留言 名片 Aug03Sat201313:14 正規表示法(RegExp)中文、英文字母、數字、特殊符號(_)的範例;引用文章   正则表达式匹配中文,英文字母和数字及_的写法!同时控制长度 引用文章:http://blog.csdn.net/sefvang/article/details/8270553   匹配中文:[\u4e00-\u9fa5]英文字母:[a-zA-Z]数字:[0-9]匹配中文,英文字母和数字及_:^[\u4e00-\u9fa5_a-zA-Z0-9]+$同时判断输入长度:[\u4e00-\u9fa5_a-zA-Z0-9_]{4,10}^[\w\u4E00-\u9FA5\uF900-\uFA2D]*$ 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 boolRegexName(stringstr){boolflag=Regex.IsMatch(str,@"^[a-zA-Z0-9_\u4e00-\u9fa5]+$");return flag;}Regex  reg=new  Regex("^[a-zA-Z_0-9]+$");  if(reg.IsMatch(s))  {  \\符合规则  }  else  {  \\存在非法字符  }最长不得超过7个汉字,或14个字节(数字,字母和下划线)正则表达式 ^[\u4e00-\u9fa5]{1,7}$|^[\dA-Za-z_]{1,14}$   常用正则表达式大全!(例如:匹配中文、匹配html)  匹配中文字符的正则表达式:[u4e00-u9fa5]     评注:匹配中文还真是个头疼的事,有了这个表达式就好办了   匹配双字节字符(包括汉字在内):[^x00-xff]   评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)   匹配空白行的正则表达式:ns*r   评注:可以用来删除空白行   匹配HTML标记的正则表达式:]*>.*?|<.>   评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力   匹配首尾空白字符的正则表达式:^s*|s*$   评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式   匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*   评注:表单验证时很实用   匹配网址URL的正则表达式:[a-zA-z]+://[^s]*   评注:网上流传的版本功能很有限,上面这个基本可以满足需求   匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$   评注:表单验证时很实用   匹配国内电话号码:d{3}-d{8}|d{4}-d{7}   评注:匹配形式如0511-4405222或021-87888822   匹配腾讯QQ号:[1-9][0-9]{4,}   评注:腾讯QQ号从10000开始   匹配中国邮政编码:[1-9]d{5}(?!d)   评注:中国邮政编码为6位数字   匹配身份证:d{15}|d{18}   评注:中国的身份证为15位或18位   匹配ip地址:d+.d+.d+.d+   评注:提取ip地址时有用   匹配特定数字:   ^[1-9]d*$  //匹配正整数   ^-[1-9]d*$ //匹配负整数   ^-?[1-9]d*$  //匹配整数   ^[1-9]d*|0$ //匹配非负整数(正整数+0)   ^-[1-9]d*|0$  //匹配非正整数(负整数+0)   ^[1-9]d*.d*|0.d*[1-9]d*$  //匹配正浮点数   ^-([1-9]d*.d*|0.d*[1-9]d*)$ //匹配负浮点数   ^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$ //匹配浮点数   ^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$  //匹配非负浮点数(正浮点数+0)   ^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$  //匹配非正浮点数(负浮点数+0)   评注:处理大量数据时有用,具体应用时注意修正   匹配特定字符串:   ^[A-Za-z]+$  //匹配由26个英文字母组成的字符串   ^[A-Z]+$  //匹配由26个英文字母的大写组成的字符串   ^[a-z]+$  //匹配由26个英文字母的小写组成的字符串   ^[A-Za-z0-9]+$  //匹配由数字和26个英文字母组成的字符串   ^w+$  //匹配由数字、26个英文字母或者下划线组成的字符串   在使用RegularExpressionValidator验证控件时的验证功能及其验证表达式介绍如下:   只能输入数字:“^[0-9]*$”   只能输入n位的数字:“^d{n}$”   只能输入至少n位数字:“^d{n,}$”   只能输入m-n位的数字:“^d{m,n}$”   只能输入零和非零开头的数字:“^(0|[1-9][0-9]*)$”   只能输入有两位小数的正实数:“^[0-9]+(.[0-9]{2})?$”   只能输入有1-3位小数的正实数:“^[0-9]+(.[0-9]{1,3})?$”   只能输入非零的正整数:“^+?[1-9][0-9]*$”   只能输入非零的负整数:“^-[1-9][0-9]*$”   只能输入长度为3的字符:“^.{3}$”   只能输入由26个英文字母组成的字符串:“^[A-Za-z]+$”   只能输入由26个大写英文字母组成的字符串:“^[A-Z]+$”   只能输入由26个小写英文字母组成的字符串:“^[a-z]+$”   只能输入由数字和26个英文字母组成的字符串:“^[A-Za-z0-9]+$”   只能输入由数字、26个英文字母或者下划线组成的字符串:“^w+$”   验证用户密码:“^[a-zA-Z]w{5,17}$”正确格式为:以字母开头,长度在6-18之间,   只能包含字符、数字和下划线。

   验证是否含有^%&',;=?$"等字符:“[^%&',;=?$x22]+”   只能输入汉字:“^[u4e00-u9fa5],{0,}$”   验证Email地址:“^w+[-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$”   验证InternetURL:“^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$”   验证电话号码:“^((d{3,4})|d{3,4}-)?d{7,8}$”   正确格式为:“XXXX-XXXXXXX”,“XXXX-XXXXXXXX”,“XXX-XXXXXXX”,   “XXX-XXXXXXXX”,“XXXXXXX”,“XXXXXXXX”。

   验证身份证号(15位或18位数字):“^d{15}|d{}18$”   验证一年的12个月:“^(0?[1-9]|1[0-2])$”正确格式为:“01”-“09”和“1”“12”   验证一个月的31天:“^((0?[1-9])|((1|2)[0-9])|30|31)$”   正确格式为:“01”“09”和“1”“31”。

   匹配中文字符的正则表达式:[u4e00-u9fa5]   匹配双字节字符(包括汉字在内):[^x00-xff]   匹配空行的正则表达式:n[s|]*r   匹配HTML标记的正则表达式:/.*|/   匹配首尾空格的正则表达式:(^s*)|(s*$)   匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*   匹配网址URL的正则表达式:http://([w-]+.)+[w-]+(/[w-./?%&=]*)?   (1)应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)   String.prototype.len=function(){returnthis.replace([^x00-xff]/g,"aa").length;}   (2)应用:javascript中没有像vbscript那样的trim函数,我们就可以利用这个表达式来实现   String.prototype.trim=function()   {   returnthis.replace(/(^s*)|(s*$)/g,"");   }   (3)应用:利用正则表达式分解和转换IP地址   functionIP2V(ip)//IP地址转换成对应数值   {   re=/(d+).(d+).(d+).(d+)/g//匹配IP地址的正则表达式   if(re.test(ip))   {   returnRegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1   }   else   {   thrownewError("NotavalidIPaddress!")   }   }   (4)应用:从URL地址中提取文件名的javascript程序   s="http://www.9499.net/page1.htm";   s=s.replace(/(.*/){0,}([^.]+).*/ig,"$2");//Page1.htm   (5)应用:利用正则表达式限制网页表单里的文本框输入内容   用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^u4E00-u9FA5]/g,')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^u4E00-u9FA5]/g,'))"   用正则表达式限制只能输入全角字符:onkeyup="value=value.replace(/[^uFF00-uFFFF]/g,')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^uFF00-uFFFF]/g,'))"   用正则表达式限制只能输入数字:onkeyup="value=value.replace(/[^d]/g,')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,'))"   用正则表达式限制只能输入数字和英文:onkeyup="value=value.replace(/[W]/g,')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,' 全站熱搜 創作者介紹 Nathan Nathan; Nathan發表在痞客邦留言(0)人氣() E-mail轉寄 全站分類:不設分類個人分類:JavaScript此分類上一篇:Javascript抓取檔案的大小、時間、格式(非上傳檔案);FileSystemObjectObject;引用文章 此分類下一篇:JavaScript&OracleVARCHAR2-字串長度驗證及關係;引用文章 上一篇:SQL中字串有單引號的處理方式;引用文章 下一篇:Word、Excel將數字的金額轉成中文;引用文章 ▲top 留言列表 發表留言 文章搜尋 月曆 « 七月2022 » 日 一 二 三 四 五 六           1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31             我的連結 工作相關 陌生南人的寄事錄(勞基法) VMware 虛擬先生不自量力的Weithenn Windows  微軟;大量授權中心TheWillWillWeb Linux Linux指令集 DataBase Oracle-SQL基本語法 JavaScript JavaScript線上編譯良葛格學習筆記MDN-JavaScript BlogAD &Tools   部落格觀察站博客來-AP策略聯盟Yahoo大聯盟計畫BlogADGoogleAdsenseBloggerAds 少女時代;SNSD 少女時代桌布;巴瑟畢特少女時代;桌布下載少女時代;圖片打包中心 投資理財  股讀筆記GoodDo銀行家尼莫雷浩斯價值投資黃國華耕讀筆記財報狗玩股網WantGoo Other   文章分類 WindowsServer;(10) PowerShell(4)AD(2)WindowsOS(17)Exchange(5)SharePoint(0)GPO(4)WSUS(0)CA憑證(0)遠端桌面(4)ISA&ForefrontTMG(2) MIS;(2) 硬體相關(11)軟體相關(6) AP;(3) JBOSS(1)WebLogic(0)WebLogic(1) Linux;(1) Linux(6) 資料庫;(3) Oracle(12)MSSQL(0)SQL(11) 程式語言;(3) JavaScript(8)AJAX(1)Other(3) 虛擬化;(2) VMware(12)虛擬化(0) Other;(3) Excel(7)其他(4)Outlook(1) JDEERP(1) JDEERP開發筆記(2) 隨手筆記;(10) 隨手筆記(26)生活記事(3)旅遊筆記(1)房屋住宅(1)理財資訊(12)穿搭敗家(6)料理烹飪(10)軟體分享(7)痞客邦設定(1)少女時代(1) 未分類文章(2) 文章精選 文章精選 2020四月(1) 2020三月(3) 2019十二月(1) 2019十一月(1) 2019二月(1) 2019一月(3) 2018十一月(1) 2018十月(3) 2018九月(2) 2018八月(1) 2018七月(1) 2018六月(3) 2018五月(3) 2018四月(1) 2018一月(2) 2017十二月(3) 2017九月(3) 2017八月(1) 2017六月(1) 2017五月(2) 2017四月(3) 2017二月(2) 2017一月(3) 2016八月(2) 2016七月(1) 2016六月(2) 2016四月(2) 2016三月(4) 2016一月(1) 2015十二月(1) 2015十月(4) 2015六月(1) 2015五月(2) 2015三月(2) 2015二月(1) 2015一月(3) 2014十二月(2) 2014十一月(1) 2014十月(1) 2014九月(2) 2014八月(5) 2014七月(6) 2014六月(4) 2014五月(3) 2014四月(3) 2014三月(1) 2014二月(6) 2014一月(4) 2013十二月(4) 2013十一月(5) 2013十月(4) 2013九月(8) 2013八月(4) 2013七月(4) 2013六月(7) 2013五月(3) 2013四月(4) 2013三月(7) 2013二月(2) 2013一月(7) 2012十二月(1) 2012十一月(2) 2012十月(1) 2012九月(2) 2012七月(2) 2012六月(5) 2012五月(3) 2012四月(1) 2012三月(1) 2012二月(1) 2012一月(3) 2011十二月(1) 2011十一月(3) 所有文章列表 最新文章 熱門文章 參觀人氣 本日人氣: 累積人氣: 最新留言 回到頁首 回到主文 免費註冊 客服中心 痞客邦首頁 ©2003-2022PIXNET 關閉視窗



請為這篇文章評分?