正则表达式(收集)
只能輸入數字:"^[0-9]*$"。
只能輸入n位的數字:"^\d{n}$"。
只能輸入至少n位的數字:"^\d{n,}$"。
只能輸入m~n位的數字:。"^\d{m,n}$"
只能輸入零和非零開頭的數字:"^(0|[1-9][0-9]*)$"。
只能輸入有兩位小數的正實數:"^[0-9]+(.[0-9]{2})?$"。
只能輸入有1~3位小數的正實數:"^[0-9]+(.[0-9]{1,3})?$"。
只能輸入非零的正整數:"^\+?[1-9][0-9]*$"。
只能輸入非零的負整數:"^\-[1-9][]0-9"*$。
只能輸入長度為3的字符:"^.{3}$"。
只能輸入由26個英文字母組成的字符串:"^[A-Za-z]+$"。
只能輸入由26個大寫英文字母組成的字符串:"^[A-Z]+$"。
只能輸入由26個小寫英文字母組成的字符串:"^[a-z]+$"。
只能輸入由數字和26個英文字母組成的字符串:"^[A-Za-z0-9]+$"。
只能輸入由數字、26個英文字母或者下劃線組成的字符串:"^\w+$"。
驗證用戶密碼:"^[a-zA-Z]\w{5,17}$"正確格式為:以字母開頭,長度在6~18之間,只能包含字符、數字和下劃線。
驗證是否含有^%&',;=?$\"等字符:"[^%&',;=?$\x22]+"。
只能輸入漢字:"^[\u4e00-\u9fa5]{0,}$" //CN:是否為空或者全部都是空格
String.prototype.isNull = function() { return this.regex(/^\s*$/); }
//EN:
//CN:是否為郵箱
String.prototype.isEmail = function() { return this.regex(/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/); }
//EN:
//CN:是否只由英文字母和數字和下劃線組成
String.prototype.isNumberOr_Letter = function () { return this.regex(/^[0-9a-zA-Z\_]+$/); }
//EN:
//CN:是否有包含特殊字符
String.prototype.isScript = function () { return this.regex(/(<[\/]?script.*>)/i); }//是否為空或者全部都是空格
String.prototype.isNull = function() { return this.regex(/^\s*$/); }
//EN:
//CN:只能輸入數字字母下劃線,輸入的長度自定義
//String.prototype.isscript = function(minlen, maxlen) { return this.regex(/^[a-zA-Z0-9_]{minlen,maxlen}$/); }
String.prototype.isscript = function() { return true; } //this.regex(/^[a-zA-Z0-9_]+$/); //長度是否在指定的范圍
String.prototype.isLen = function(minlen, maxlen) { return this.length >= minlen && this.length <= maxlen ? true : false; }
//只能輸入由數字、26個英文字母或者下劃線組成的字符串
String.prototype.isscript1 = function() { return this.regex(/^\w+$/); }
//以字母開頭,長度在6~18之間,只能包含字符、數字和下劃線。(通常用在密碼:)
String.prototype.ispwd = function() { return this.regex(/^[a-zA-Z]\w{5,17}$/); }
//只能輸入數字
String.prototype.isnum = function() { return this.regex(/^[0-9]*$/); }
//只能輸入8位的數字
String.prototype.isonlynum = function() { return this.regex(/^\d{8}$/); }
//是否為日期格式(yyyy/mm/dd)
String.prototype.isDate1 = function() { return this.regex(/^\d{1,4}(-|\/|\.|年)(0?[1-9]|1[0-2])(-|\/|\.|月)(0?[1-9]|[12]\d|3[01])(日)?$/); }
//是否為日期格式(mm/dd/yyyy)
String.prototype.isDate = function() { return this.regex(/^(0?[1-9]|1[0-2])(-|\/|\.|月)(0?[1-9]|[12]\d|3[01])(-|\/|\.|日)(\d{4})?$/); }
//CN:是否有包含特殊字符
String.prototype.isScript = function () { return this.regex(/(<[\/]?script.*>)/i); } // ============================================================ // Created By: LiYing Zheng, EM_Shop_20120709, 7/09/2012 // ============================================================ using System; using System.Text.RegularExpressions;/// <summary> ///Valid 的摘要說明 /// </summary> public static class Valid {#region 空的各種驗證//為空返回turn(空格鍵也行,null也行)public static bool isEmpty(this string str){return str == null ? true : Regex.IsMatch(str, @"^\s*$");}public static bool isNotEmpty(this string str){return !isEmpty(str);}//為空返回turn(空格鍵)public static bool isNull(this string str){return Regex.IsMatch(str, "^ \\s*$");}#endregion#region 長度的各種驗證//輸入6~16位的數字返回turn(6:可以改動)public static bool isLeast(this string str){return Regex.IsMatch(str, @"^\d{6,16}$");}#endregion#region 漢字、字母、數字、下劃的各種驗證//為數字格式返回turnpublic static bool isNumber(this string str){return Regex.IsMatch(str, @"^\d+$");}//為數字和26個英文字母組成的字符串 返回turnpublic static bool isNumberOrLetter(this string str){return Regex.IsMatch(str, "^[0-9a-zA-Z]+$");}//為數字、26個英文字母或者下劃線組成的字符串 返回turnpublic static bool isNumberOrLetterOrUnderscore(this string str){return Regex.IsMatch(str, @"^\w+$");}//以字母開頭,長度在6~18之間,只能包含字符、數字和下劃線。返回turnpublic static bool isNumberOrLetterOrUnderscore1(this string str){return Regex.IsMatch(str, @"^[a-zA-Z]\w{3,16}$");}//長度在6~18之間,只能包含字符、數字和下劃線。返回turnpublic static bool isNumberOrLetterOrUnderscore2(this string str){return Regex.IsMatch(str, @"^\w{3,16}$");}//為漢字、字母、數字 返回turnpublic static bool isChinaOrLett(this string str){return Regex.IsMatch(str, @"^[\w\u4e00-\u9fa5]+$");}//為漢字、字母 返回turnpublic static bool isChinaOrNumbOrLett(this string str){return Regex.IsMatch(str, @"^[a-zA-Z\u4e00-\u9fa5]+$");}//以漢字、字母、數字、下劃線組成(不能以數字開頭) 返回turnpublic static bool isNoNumfirst(this string str){return Regex.IsMatch(str, @"^[a-zA-Z_\u4e00-\u9fa5][0-9a-zA-Z_\u4e00-\u9fa5]+$");}//以!、@、#、$、%、&、*、漢字、字母、數字、下劃線組成 返回turnpublic static bool isScpritOrOther(this string str){return Regex.IsMatch(str, @"^[\\%,\\#,\\*,\\$,\\@,\\!,\\&\0-9a-zA-Z_\u4e00-\u9fa5]{1,16}$");}#endregion#region 特殊字符的各種驗證//為‘< >’返回turnpublic static bool isSpChar(this string str){return Regex.IsMatch(str, "(<|>)");}// 驗證是否含有特殊等字符 返回turn//你自己需要什么特殊符號加個‘,\\#’就可以了//@"^[ ,\\`,\\~,\\',\\"",\\=,\\<,\\>,\\#]+$"public static bool isScript(this string str){return Regex.IsMatch(str, @"^[ ,\\`,\\~,\\',\\"",\\=,\\<,\\>,\\&\w]+$");}#endregion//是否為身份證號public static bool isPID(this string str){return Regex.IsMatch(str, @"(^\d{15}$)|(^\d{17}([0-9]|X|x)$)");}//是否為郵箱格式public static bool isEmail(this string str){return Regex.IsMatch(str, @"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$");}//是否為電話格式//正確格式為:"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXX- XXXXXXX"、"XXXX- XXXXXXXX"public static bool isPhone(this string str){return Regex.IsMatch(str, @"^(0\d{2,3}-)?\d{7,8}(-\d{1,4})?$");}//是否為手機格式 public static bool isMobile(this string str){return Regex.IsMatch(str, @"^1(3|5|8)\d{9}$");}//是否為傳真格式public static bool isFax(this string str){return Regex.IsMatch(str, @"^86\-(\d{2,3}\-)?([2-9]\d{6,7})+(\-\d{1,4})?$");}//是否為圖片格式‘.jpg’public static bool isImage(this string str){return Regex.IsMatch(str.ToLower(), ".(jpg|gif|png|jpeg)$");}//是否為錢的格式public static bool isMoney(this string str){return Regex.IsMatch(str, @"^\d{1,8}(,\d{3})*(\.\d{1,2})?$");}//是否為QQ號碼格式public static bool isQQ(this string str){return Regex.IsMatch(str, @"^[1-9]\d{4,11}$");}//是否為日期格式 ****-**-**public static bool isDate(this string str){return Regex.IsMatch(str, @"^\d{1,4}(-|\/|\.|年)(0?[1-9]|1[0-2])(-|\/|\.|月)(0?[1-9]|[12]\d|3[01])(日)?$");}//是否為域名格式 3d_.dfss.cn.compublic static bool isDomain(this string str){return Regex.IsMatch(str, @"^([\w-]+\.)+[\w-]+$");}//是否為網址格式(帶 http:// | https:// | ftp:// 這個開頭)public static bool isWebUrl(this string str){ return Regex.IsMatch(str, @"^(http|https|ftp):\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?$");}//是否為網站地址格式(不帶 http:// | https:// | ftp:// 這個開頭)public static bool isUrl(this string str){return Regex.IsMatch(str, @"^([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?$");}//將用戶輸入到控件中的非法字符轉譯成合法字符public static string parseString(this string str){ if (str.IndexOf("\'")!=-1) {str = str.Replace("\'", "'");}if (str.IndexOf("\"")!=-1) {str = str.Replace("\"", "“");}if (str.IndexOf("<")!=-1) {str =str .Replace("<", "<");}if (str.IndexOf(">") != -1) {str = str.Replace(">", ">");}if (str.IndexOf("&") != -1) {str = str.Replace("&", "&");}return str; } } Phone,: (###)###-#### for example: (312)234-5678SSN: ###-##-#### for example: 123-45-6789EIN: ##-####### for example: 90-0355555function MaskPhone(objNpt, callermsg){var n=objNpt.value.replace(/[^\d]+/g,'');// replace all non digitsif (n.length!=10) {alert("The " + callermsg + " number you enter is not valid! Please input 10 digits only. No text in this field.");objNpt.value="";}elseobjNpt.value=n.replace(/(\d\d\d)(\d\d\d)(\d)/,'($1)$2-$3');// format the number }function MaskSSN(objNpt){var n=objNpt.value.replace(/[^\d]+/g,'');// replace all non digitsif (n.length!=9) {alert("The social Security Number you enter is not valid! Please input 9 digits. ");objNpt.value="";}elseobjNpt.value=n.replace(/(\d\d\d)(\d\d)(\d\d\d\d)/,'$1-$2-$3');// format the number }function MaskEIN(objNpt){var n=objNpt.value.replace(/[^\d]+/g,'');// replace all non digitsif (n.length!=9) {alert("The EIN Number you enter is not valid! Please input 9 digits. ");objNpt.value="";}elseobjNpt.value=n.replace(/(\d\d)(\d)/,'$1-$2');// format the number }function MaskZIP(objNpt){var n=objNpt.value.replace(/[^\d]+/g,'');// replace all non digitsif (n.length==5) {objNpt.value=n;}else if (n.length==9){objNpt.value=n.replace(/(\d\d\d\d\d)(\d)/,'$1-$2');}// format the numberelse{ alert("The Zip code you enter is not valid! Please either enter 5 digit zip or 9 digit zip+extension. ");objNpt.value="";}}function MaskEmail(objNpt) {var RegEmail=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;if(!RegEmail.test(objNpt.value)){alert("The Email number you enter is not valid!");objNpt.value="";}}
//CN:是否有包含特殊字符
String.prototype.isScript = function () { return this.regex(/(<[\/]?script.*>)/i); } // ============================================================ // Created By: LiYing Zheng, EM_Shop_20120709, 7/09/2012 // ============================================================ using System; using System.Text.RegularExpressions;/// <summary> ///Valid 的摘要說明 /// </summary> public static class Valid {#region 空的各種驗證//為空返回turn(空格鍵也行,null也行)public static bool isEmpty(this string str){return str == null ? true : Regex.IsMatch(str, @"^\s*$");}public static bool isNotEmpty(this string str){return !isEmpty(str);}//為空返回turn(空格鍵)public static bool isNull(this string str){return Regex.IsMatch(str, "^ \\s*$");}#endregion#region 長度的各種驗證//輸入6~16位的數字返回turn(6:可以改動)public static bool isLeast(this string str){return Regex.IsMatch(str, @"^\d{6,16}$");}#endregion#region 漢字、字母、數字、下劃的各種驗證//為數字格式返回turnpublic static bool isNumber(this string str){return Regex.IsMatch(str, @"^\d+$");}//為數字和26個英文字母組成的字符串 返回turnpublic static bool isNumberOrLetter(this string str){return Regex.IsMatch(str, "^[0-9a-zA-Z]+$");}//為數字、26個英文字母或者下劃線組成的字符串 返回turnpublic static bool isNumberOrLetterOrUnderscore(this string str){return Regex.IsMatch(str, @"^\w+$");}//以字母開頭,長度在6~18之間,只能包含字符、數字和下劃線。返回turnpublic static bool isNumberOrLetterOrUnderscore1(this string str){return Regex.IsMatch(str, @"^[a-zA-Z]\w{3,16}$");}//長度在6~18之間,只能包含字符、數字和下劃線。返回turnpublic static bool isNumberOrLetterOrUnderscore2(this string str){return Regex.IsMatch(str, @"^\w{3,16}$");}//為漢字、字母、數字 返回turnpublic static bool isChinaOrLett(this string str){return Regex.IsMatch(str, @"^[\w\u4e00-\u9fa5]+$");}//為漢字、字母 返回turnpublic static bool isChinaOrNumbOrLett(this string str){return Regex.IsMatch(str, @"^[a-zA-Z\u4e00-\u9fa5]+$");}//以漢字、字母、數字、下劃線組成(不能以數字開頭) 返回turnpublic static bool isNoNumfirst(this string str){return Regex.IsMatch(str, @"^[a-zA-Z_\u4e00-\u9fa5][0-9a-zA-Z_\u4e00-\u9fa5]+$");}//以!、@、#、$、%、&、*、漢字、字母、數字、下劃線組成 返回turnpublic static bool isScpritOrOther(this string str){return Regex.IsMatch(str, @"^[\\%,\\#,\\*,\\$,\\@,\\!,\\&\0-9a-zA-Z_\u4e00-\u9fa5]{1,16}$");}#endregion#region 特殊字符的各種驗證//為‘< >’返回turnpublic static bool isSpChar(this string str){return Regex.IsMatch(str, "(<|>)");}// 驗證是否含有特殊等字符 返回turn//你自己需要什么特殊符號加個‘,\\#’就可以了//@"^[ ,\\`,\\~,\\',\\"",\\=,\\<,\\>,\\#]+$"public static bool isScript(this string str){return Regex.IsMatch(str, @"^[ ,\\`,\\~,\\',\\"",\\=,\\<,\\>,\\&\w]+$");}#endregion//是否為身份證號public static bool isPID(this string str){return Regex.IsMatch(str, @"(^\d{15}$)|(^\d{17}([0-9]|X|x)$)");}//是否為郵箱格式public static bool isEmail(this string str){return Regex.IsMatch(str, @"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$");}//是否為電話格式//正確格式為:"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXX- XXXXXXX"、"XXXX- XXXXXXXX"public static bool isPhone(this string str){return Regex.IsMatch(str, @"^(0\d{2,3}-)?\d{7,8}(-\d{1,4})?$");}//是否為手機格式 public static bool isMobile(this string str){return Regex.IsMatch(str, @"^1(3|5|8)\d{9}$");}//是否為傳真格式public static bool isFax(this string str){return Regex.IsMatch(str, @"^86\-(\d{2,3}\-)?([2-9]\d{6,7})+(\-\d{1,4})?$");}//是否為圖片格式‘.jpg’public static bool isImage(this string str){return Regex.IsMatch(str.ToLower(), ".(jpg|gif|png|jpeg)$");}//是否為錢的格式public static bool isMoney(this string str){return Regex.IsMatch(str, @"^\d{1,8}(,\d{3})*(\.\d{1,2})?$");}//是否為QQ號碼格式public static bool isQQ(this string str){return Regex.IsMatch(str, @"^[1-9]\d{4,11}$");}//是否為日期格式 ****-**-**public static bool isDate(this string str){return Regex.IsMatch(str, @"^\d{1,4}(-|\/|\.|年)(0?[1-9]|1[0-2])(-|\/|\.|月)(0?[1-9]|[12]\d|3[01])(日)?$");}//是否為域名格式 3d_.dfss.cn.compublic static bool isDomain(this string str){return Regex.IsMatch(str, @"^([\w-]+\.)+[\w-]+$");}//是否為網址格式(帶 http:// | https:// | ftp:// 這個開頭)public static bool isWebUrl(this string str){ return Regex.IsMatch(str, @"^(http|https|ftp):\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?$");}//是否為網站地址格式(不帶 http:// | https:// | ftp:// 這個開頭)public static bool isUrl(this string str){return Regex.IsMatch(str, @"^([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?$");}//將用戶輸入到控件中的非法字符轉譯成合法字符public static string parseString(this string str){ if (str.IndexOf("\'")!=-1) {str = str.Replace("\'", "'");}if (str.IndexOf("\"")!=-1) {str = str.Replace("\"", "“");}if (str.IndexOf("<")!=-1) {str =str .Replace("<", "<");}if (str.IndexOf(">") != -1) {str = str.Replace(">", ">");}if (str.IndexOf("&") != -1) {str = str.Replace("&", "&");}return str; } } Phone,: (###)###-#### for example: (312)234-5678SSN: ###-##-#### for example: 123-45-6789EIN: ##-####### for example: 90-0355555function MaskPhone(objNpt, callermsg){var n=objNpt.value.replace(/[^\d]+/g,'');// replace all non digitsif (n.length!=10) {alert("The " + callermsg + " number you enter is not valid! Please input 10 digits only. No text in this field.");objNpt.value="";}elseobjNpt.value=n.replace(/(\d\d\d)(\d\d\d)(\d)/,'($1)$2-$3');// format the number }function MaskSSN(objNpt){var n=objNpt.value.replace(/[^\d]+/g,'');// replace all non digitsif (n.length!=9) {alert("The social Security Number you enter is not valid! Please input 9 digits. ");objNpt.value="";}elseobjNpt.value=n.replace(/(\d\d\d)(\d\d)(\d\d\d\d)/,'$1-$2-$3');// format the number }function MaskEIN(objNpt){var n=objNpt.value.replace(/[^\d]+/g,'');// replace all non digitsif (n.length!=9) {alert("The EIN Number you enter is not valid! Please input 9 digits. ");objNpt.value="";}elseobjNpt.value=n.replace(/(\d\d)(\d)/,'$1-$2');// format the number }function MaskZIP(objNpt){var n=objNpt.value.replace(/[^\d]+/g,'');// replace all non digitsif (n.length==5) {objNpt.value=n;}else if (n.length==9){objNpt.value=n.replace(/(\d\d\d\d\d)(\d)/,'$1-$2');}// format the numberelse{ alert("The Zip code you enter is not valid! Please either enter 5 digit zip or 9 digit zip+extension. ");objNpt.value="";}}function MaskEmail(objNpt) {var RegEmail=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;if(!RegEmail.test(objNpt.value)){alert("The Email number you enter is not valid!");objNpt.value="";}}
?同類:?http://www.cnblogs.com/coacaio/archive/2011/12/24/2300681.html?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
轉載于:https://www.cnblogs.com/go-go-go/archive/2012/12/12/2814715.html
總結
- 上一篇: 循环链表的特点
- 下一篇: 迄今为止用到的Eclipse快捷键,最常