正则表达式用户名密码电话身份证Email使用
月末了,這個月才寫了2遍文章,對自己略感失望了,最近是有些忙,等閑些日子后,再整理一些文章分享給大家!
這遍是關于正則表達式,因為寫項目時要用到正則表達式,所以就學習了下,另寫一遍文章,方便記憶!
1、首先是介紹正則的語法
在此網上搜索的一些文章供參考:
http://www.cnblogs.com/deerchao/archive/2006/08/24/zhengzhe30fengzhongjiaocheng.html
百度百科
http://msdn.microsoft.com/zh-cn/library/ae5bf541(VS.80).aspx
常用到的一些:
?
1.驗證用戶名和密碼:("^[a-zA-Z]\w{5,15}$")正確格式:"[A-Z][a-z]_[0-9]"組成,并且第一個字必須為字母6~16位; 2.驗證電話號碼:("^(\d{3,4}-)\d{7,8}$")正確格式:xxx/xxxx-xxxxxxx/xxxxxxxx; 3.驗證手機號碼:"^1[3|4|5|8][0-9]\\d{8}$"; 4.驗證身份證號(15位或18位數字):"\\d{17}[[0-9],0-9xX]"; 5.驗證Email地址:("^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$");?
2、關于處理微博上類似 @ 或者 # 的特殊轉義字符
可以用:AutoHyperlinks
但是有人說,不支持中文,那么,咱們只要改一下正則就可以了
下載文件打開JSTwitterCoreTextView.m
把如下正則:
?
NSArray?*expressions = [[[NSArray alloc] initWithObjects:
?? ? ? ? ? ? ? ? ? ? ? ? ? ??@"(@[a-zA-Z0-9_]+)",?// screen names
?? ? ? ? ? ? ? ? ? ? ? ? ? ??@"(#[a-zA-Z0-9_-]+)",?// hash tags
?? ? ? ? ? ? ? ? ? ? ? ? ? ??nil] autorelease];
改成:
?
?NSArray?*expressions = [[[NSArray?alloc]?initWithObjects:
?? ? ? ? ? ? ? ? ? ? ? ? ? ??@"(@[a-zA-Z0-9_\u4E00-\u9FA5]+)",?// screen names
?? ? ? ? ? ? ? ? ? ? ? ? ? ??@"(#([a-zA-Z0-9_\u4E00-\u9FA5]*)#)",?// hash tags
?? ? ? ? ? ? ? ? ? ? ? ? ? ??nil]?autorelease];
“@[a-zA-Z0-9_\u4E00-\u9FA5]+” ?:意思是以@開頭的后面可以跟a-z、A-Z、0-9、_(下劃線)、\u4E00-\u9FA5(漢字)、+(+是和*類似的元字符,不同的是*匹配重復任意次(可能是0次),而+則匹配重復1次或更多次),可以用這些組成字符串
“#([a-zA-Z0-9_\u4E00-\u9FA5]*)#)” ?:意思是只能是兩個#號之間組成的字符串
?
3、接下了介紹幾個可以測試正則的工具
網頁工具:http://tool.chinaz.com/regex/
mac下的工具:http://download.csdn.net/detail/doorxp/3835646#comment
這個雖然很簡陋,不過可以用!
?
ok,我是用到什么就會查一些資料,了解一些,希望能給大家一些幫助!
?
轉載請注明原處
轉載于:https://www.cnblogs.com/tangyuanby2/p/5670970.html
總結
以上是生活随笔為你收集整理的正则表达式用户名密码电话身份证Email使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大佬们帮帮忙
- 下一篇: 安卓Design包之AppBar和Too