以下為相關方法,可以直接拿來作為公共工具類,用來判斷使用者名稱、郵箱、密碼、手機號等,根據需要稍作更改即可。留已備用。
.h檔案
#import
@inte***ce
bcbaseobject : nsobject
/* * 用正則判斷使用者名稱,是否2-16位
*/+ (bool) checkinputusername:(nsstring *)text;
/* * 用正則判斷郵箱
*/+ (bool) checkinputemail:(nsstring *)text;
/* * 用正則判斷密碼,是否6-16位
*/+ (bool) checkinputpassword:(nsstring *)text;
/* * 得到字串長度 中英文混合情況下
*/+(int)lengthtoint:(nsstring*)string;
/* * 將字串進行md5加密,返回加密後的字串
*/+ (nsstring *) md5hash:(nsstring*) astring;
/* * 用正則判斷手機號
*/+ (bool)ismobilenumber:(nsstring *)mobilenum;
/* * url解碼
*/+ (nsstring *)urldecodedstring:(nsstring*)stringurl;
///*
// * 變灰
// */
//+ (uiimage *)grayscalewithimage:(uiimage *)image;
///*
// * 判斷字串是否是數字組成
// */
+ (bool)isnumberstr:(nsstring*)string;
/* * 判斷手機型號是否是iphone5;
*/+ (bool)isiphone5height:(nsinteger)height;
/* * 判斷是否是身份證
* 需要-(bool)isnumberstr:(nsstring*)string配合
*/+(bool)ispersoncard:(nsstring*)string;
/* * 判斷string中是否都是數字
*/-(bool)isnumberstr:(nsstring*)string;
@end
.m檔案
//
// bcbaseobject.m
// changqu
//// created by 牛 方健 on 13-4-17.
//#import "bcbaseobject.h"
#import
@implementation
bcbaseobject
/* * 用正則判斷使用者名稱,是否2-16位
*/+ (bool) checkinputusername:(nsstring *)text
$"; nspredicate *username = [nspredicate predicatewithformat:@"self matches %@", regex];
return [username evaluatewithobject:text];}/*
* 用正則判斷郵箱
*/+ (bool) checkinputemail:(nsstring *)text
"; nspredicate *email = [nspredicate predicatewithformat:@"self matches %@", regex];
return [email evaluatewithobject:text];}/*
* 用正則判斷密碼,是否6-20位
*/+ (bool) checkinputpassword:(nsstring *)text
"; nspredicate *password = [nspredicate predicatewithformat:@"self matches %@", regex];
return [password evaluatewithobject:text];}/*
* 得到字串長度 中英文混合情況下
*/+(int)lengthtoint:(nsstring*)string;
else
}return strlength;}/*
* 將字串進行md5加密,返回加密後的字串
*/+ (nsstring *) md5hash:(nsstring*) astring
+ (bool)ismobilenumber:(nsstring *)mobilenum
$"; /**
10 * 中國移動:china mobile
11 * 134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188
12 */
nsstring * cm = @"^1(34[0-8]|(3[5-9]|5[017-9]|8[2378])\\d)\\d$";
/**15 * 中國聯通:china unicom
16 * 130,131,132,152,155,156,185,186
17 */
nsstring * cu = @"^1(3[0-2]|5[256]|7[0-9]|8[56])\\d$";
/**20 * 中國電信:china telecom
21 * 133,1349,153,180,189
22 */
nsstring * ct = @"^1((33|53|8[09])[0-9]|349)\\d$";
/**25 * 大陸地區固話及小靈通
26 * 區號:010,020,021,022,023,024,025,027,028,029
27 * 號碼:七位或八位
28 */
// nsstring * phs = @"^0(10|2[0-5789]|\\d)\\d$";
nspredicate *regextestmobile = [nspredicate predicatewithformat:@"self matches %@", mobile];
nspredicate *regextestcm = [nspredicate predicatewithformat:@"self matches %@", cm];
nspredicate *regextestcu = [nspredicate predicatewithformat:@"self matches %@", cu];
nspredicate *regextestct = [nspredicate predicatewithformat:@"self matches %@", ct];
if (([regextestmobile evaluatewithobject:mobilenum] == yes)
|| ([regextestcm evaluatewithobject:mobilenum] == yes)
|| ([regextestct evaluatewithobject:mobilenum] == yes)
|| ([regextestcu evaluatewithobject:mobilenum] == yes))
else
}/** url解碼
*/+ (nsstring *)urldecodedstring:(nsstring*)stringurl
///*
// * 變灰
// */
//+ (uiimage *)grayscalewithimage:(uiimage *)image
///*
* 判斷字串是否是數字組成
*/+ (bool)isnumberstr:(nsstring*)string
/* * 判斷手機型號是否是iphone5;
*/+ (bool)isiphone5height:(nsinteger)height
else
}/** 判斷是否是身份證
* 需要-(bool)isnumberstr:(nsstring*)string配合
*/+(bool)ispersoncard:(nsstring*)string
else
if ( ([string length] == 18 ||[string length] ==15) && [self isnumberstr:string])
else
if ([string length] == 18 && ([self isnumberstr:[string substringtoindex:17] ] && ([string hassuffix:@"x"] || [string hassuffix:@"x"])))
else
// return [string ismatchedbyregex:@"^((1[1-5])|(2[1-3])|(3[1-7])|(4[1-6])|(5[0-4])|(6[1-5])|71|(8[12])|91)\\d((19\\d(0[13-9]|1[012])(0[1-9]|[12]\\d|30))|(19\\d(0[13578]|1[02])31)|(19\\d02(0[1-9]|1\\d|2[0-8]))|(19([13579][26]|[2468][048]|0[48])0229))\\d(\\d|x|x)?$"];}/*
* 判斷string中是否都是數字
*/-(bool)isnumberstr:(nsstring*)string
@end
jq判斷手機號,郵箱正則
function checkmobile 定義手機號正規表示式 if reg.test smobile mobile change function 1 3 4 5 8 0 9 d 1代表以1開頭,現在中國的手機號沒有是其它開頭的,以後不一定啊 3 4 5 8 緊跟上面的1後面,可以是3或4或5或8...
郵箱 手機號 url等常用正規表示式
常用規則 正規表示式 w w w w w w 網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 4 5 6 7 8 9 18 0 1...
正則匹配手機號,郵箱(關於正規表示式)
表示式 表示或者 表示或者 a z 表示所有的小寫字母 a z 表示所有的大寫字母 a z 表示所有的字母 a za z 表示所有的字母 0 9 表示所有數字 12 表示1或者2 表示取反 0 9 非數字 量詞 表示出現的次數 表示出現n到m次 表示出現n到無限次 表示1次到無限次 表示0次到無限次...