iOS開發 判斷是否合法郵箱

2021-09-30 09:13:36 字數 1064 閱讀 3894

方法一:直接使用cocoa庫中nsstring的各個屬性來處理判斷。

//判斷郵箱是否合法的**  

-(bool)validateemail:(nsstring*)email

nsstring *domainstring = [email substringfromindex:range1.location+1];

nsarray *domainarray = [domainstring componentsseparatedbystring:@"."];

for(nsstring *string in domainarray)

return yes;

} else // no ''@'' or ''.'' present

return no;

}

bool nsstringisvalidemail(nsstring *checkstring)

";

nsstring *laxstring = @".+@.+\.[a-za-z][a-za-z]*";

nsstring *emailregex = stricterfilter ? stricterfilterstring : laxstring;

nspredicate *emailtest = [nspredicate predicatewithformat:@"self matches %@", emailregex];

return [emailtest evaluatewithobject:checkstring];

}

方法二:使用第三方類regexkitlite

regexkitlite應該說是ios開發必備第三方類庫,因為它幾經完美的實現了所以正則處理:

bool isemailtype = [nostring ismatchedbyregex:@"\\b([a-za-z0-9%_.+\\-]+)@([a-za-z0-9.\\-]+?\\.[a-za-z])\\b"];

判斷操作是否合法A

time limit 1 sec memory limit 128 mb submit 44 solved 14 submit status web board 假設以i和o分別表示進棧和出棧操作,棧的初態和終態均為空,進棧和出棧的操作序列可表示為僅由i和o組成的序列。順序棧的定義為 typedef...

判斷輸入是否合法

一 判斷輸入是否為數字 通常使用方法1和3,方法2和4無法保證一定能判斷正確。1 函式isdigit 表頭檔案 include 定義函式 int isdigit char c 函式說明 檢查引數c是否為阿拉伯數字0到9。返回值若引數c為阿拉伯數字,則返回true,否則返回null 0 2 當使用ci...

PHP驗證郵箱 URL IP是否合法

以前用php驗證郵箱 url ip是否合法都是通過自己寫正則來實現,但是有時候腦子發昏,可能會寫出乙個不是完全正確的正則,導致驗證出錯,今天發現原來php本身自帶了驗證郵箱 url ip是否合法的函式。主要使用的是filter var函式。語法filter var variable,filter,o...