using system;
using system.text;
using system.text.regularexpressions;
namespace common
/// /// 驗證是否滿足資料型別 number(n)
///
///
///
/// 是否允許為空 1允許 0不允許
/// 驗證通過返回true
public static bool isnumbern(string str, int n, int nullable)
$if (regex.ismatch(str, string.format(@"^0|[1-9]\d}}$", n))) //0 或非0開頭的數字
return true;
return false;}}
/// /// 驗證是否滿足資料型別 number(m,n)
///
///
/// 是否允許為空 1允許 0不允許
/// 整數字最多可以有m位
/// 小數字最多可有n位整數
/// 驗證通過返回true
public static bool isnumbermn(string str, int m, int n, int nullable)
\d(\.\d)?$
if (string.isnullorwhitespace(str))
return convert.toboolean(nullable == 1 ? bool.truestring : bool.falsestring);
else
}}(\.\d}})?$", m, n);
if (regex.ismatch(str, regstr))
return true;
return false;
}//m = m - 1;//第一位的0或非0要佔1位 m值表示第一位之後的整數字個數
^(0|[1-9][0-9])(.[0-9])?$
//if (string.isnullorwhitespace(str))
////else
//)(.[0-9])?$";
// if (regex.ismatch(str, regstr))
//
// return false;
//}}
/// /// 獲取字串長度,乙個漢字算兩個位元組
///
///
///
private static int getlength(string str)
return templen;
}/// /// 驗證是否滿足郵箱規則
/// 合法資料例項:[email protected]
///
///
/// 是否允許為空 1允許 0不允許
///
public static bool ismail(string str, int nullable)
}/// /// 驗證是否符合**號或是手機號規則
/// 1、可以是1開頭的11位數字(手機號)
/// 2、可以是「區號-**號-分機號」或者是「(區號)**號-分機號」格式
/// 3、區號是0開頭的3~4位數字,可以沒有區號
/// 4、**號是5~8位數字,不能以0開頭
/// 5、分機號是1~8位數字,可以沒有分機號
/// 合法資料示例:13812341234,021-12345678,(0451)1234567-1234
///
///
/// 是否允許為空 1允許 0不允許
///
public static bool isphonenumber(string str, int nullable)
$|^(0\d-?|\(0\d\))?[1-9]\d(-\d)?$"))
return true;
return false;}}
/// /// 驗證是否是符合傳真規則(國內傳真)
/// 有效資料例項:021-12345678
///
///
/// 是否允許為空 1允許 0不允許
///
public static bool isfax(string str, int nullable)
-)?\d$"))
return true;
return false;}}
/// /// 驗證是否符合郵編規則(6位數字即可)
///
///
/// 是否允許為空 1允許 0不允許
///
public static bool ispostcode(string str, int nullable)
$"))
return true;
return false;}}
}}
正規表示式常用字元
限定符限定符用來指定正規表示式的乙個給定元件必須要出現多少次才能滿足匹配。有 或 或 或 或 或 共6種。定位符 b b 元字元 下表包含了元字元的完整列表以及它們在正規表示式上下文中的行為 將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個 向後引用 或乙個八進位制轉義符。例如,n 匹配字元 ...
正規表示式常用字元基礎
常用運算子與表示式 表示式描述 域段 包含,預設是乙個字元長度 不包含,預設是乙個字元長度 轉義 或 開始 結束,分割 d 0 9 d 0 9 w a za z0 9 w a za z0 9 語法與釋義 基礎語法 正則字串 開始 包含內容 包含內容 包含內容 結束 轉義字元 表示式描述 f 匹配乙個...
正規表示式常用字元整理
1.描述 與此相關 d 匹配乙個數字字元,等價於 0 9 w 匹配包括下劃線的任何單詞字元,等價於 a za z0 9 s 匹配任何空白字元,包括空格 製表符 換頁符等等。等價於 f n r t v d 匹配乙個非數字字元,等價於 0 9 w 匹配任何非單子字元,等價於 a za z0 9 s 匹配...