正則表達 判斷郵箱手機號等(備用)

2021-07-27 06:25:20 字數 4903 閱讀 7494

以下為相關方法,可以直接拿來作為公共工具類,用來判斷使用者名稱、郵箱、密碼、手機號等,根據需要稍作更改即可。留已備用。

.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次到無限次...