C#版字符串验证

验证字符串与正则表达式
本文详细介绍了如何使用正则表达式验证字符串的有效性,包括判断字符串是否为空、是否包含特殊字符、是否为数字、长度是否在指定范围内、是否为非英文字符、密码长度、年龄、电话号码、日期格式、电子邮件格式以及是否符合特定格式要求。
编辑器加载中...使用系统; 使用命名; 使用; 命名空间bookan.others { 类VLI { / / / 的 / / /判断是否被未空 / / / 摘要> / / / 为空返回假> 公共静态布尔ISNULL(字符串音节) { 如果(syllable.Trim()==“”)/ /判断是否为空input; { 返回false; } 返回true; } / / / / / /判断non-特殊字符 / / / 摘要> / / / 验证字符串 PARAM> / / / 为空返回假返回> 公共静态布尔IsEspecial(字符串音节) { 字符串的regex =“[\ u4e00-\ u9fa5]”; 返回RegexOperation(音节,正则表达式); } / / / / / / non-数字 / / / 摘要> / / / 验证字符串 PARAM> / / / 为空返回假> 公共静态布尔ISNUMBER(字符串音节) { 字符串的regex =“^ [0-9] {1,} $”; / /字符串的regex = @“^ [1-9] $ | ^ 1 [0-2] $” ;的 回报RegexOperation(音节,正则表达式); } / / / / / /名称长度(20/50/100) / / / 摘要> / / / 的验证字符串 PARAM> / / / 为空返回假> 公共静态布尔CheckNameLength(字符串音节,INT长)的 开关(长) { 20: 如果(syllable.Length> = 20)返回false; 破 案件50: 如果(syllable.Length> = 50)返回false; 突破; 案件100: 如果(syllable.Length> = 100)返回false; 休息; } 返回true; } #地区non-英文字符 / / / / / / non-英文字符 / / / 摘要> / / / 验证字符串 PARAM> / / / 验证结果> 公共静态布尔IsWorld(字符串音节) { 字符串的regex =“^ [A - ZA-Z] +”; 的回报RegexOperation(音节,正则表达式); } #endregion / / / / / /验证字符串是否合法 / / / 摘要> / / / 需验证字符串 PARAM> / / / 误则表达式 PARAM> / / / > 私人静态布尔RegexOperation的(音节的字符串,字符串的regex) { / /误则表达式的枚举类型 System.Text.RegularExpressions.RegexOptions选项=( ( System.Text.RegularExpressions.RegexOptions.IgnorePatternWhitespace | System.Text.RegularExpressions.RegexOptions.Multiline)| System.Text.RegularExpressions.RegexOptions.IgnoreCase)的; / /加载...误则表达式到:枚举类型上 System.Text.RegularExpressions.Regex章=新System.Text.RegularExpressions.Regex(正则表达式选项); / /返回验证结果 返回reg.IsMatch(音节); } / / / / / /判断密码是否超出长度(6〜16) / / / 摘要> / / / 超长返回假回报> 公共静态布尔IsLong(字符串音节) { / /判断是否为空input;(ISNULL(音节)) { 返回false; } BOOL问题= TRUE; 如果(syllable.Length> 16 | | syllable.Length <6)/ /判断是否符合密码位数 { 回报问题= FALSE; } 返回问题; } / / / / / / 年龄(长度/整数)(1〜110) / / / 摘要> / / / 不正确返回假> 公众静态布尔IsAge的(字符串音节) { 如果/ /判断是否为空input;(ISNULL(音节)) { 返回false; } ((Convert.ToInt32(音节)> 110 | | Convert.ToInt32(音节)<1))/ /判断长度 { 返回false; } 字符串的regex ​​=“^ [0-9] {1,} $”; / /判断为数字 的回报RegexOperation(音节,正则表达式); } / / / / / /是否符合电话号码的要求(3-8,4-7,11) / / / 摘要> / / / 不符合返回假> 公共静态布尔IsPhone(字符串音节) { / /判断是否为空input; (ISNULL(音节)) { 返回false; } / /误则表达式 字符串的regex = @“\ D {3} - \ D {8} | \ D {4} - \ D {7} | \ D {11}”; / /返回验证结果的 收益RegexOperation(音节,正则表达式); } / / / / / / 是否符合日期的要求(2002-02-02) / / / 摘要> / / / 不符合返回假回报> 公共静态布尔IsDay(字符串音节) { / /判断是否为空input; (ISNULL(音节)) { 返回false; } / /正则表达式 字符串的regex = / /返回验证结果的 收益RegexOperation(音节,正则表达式); } / / / / / /是否符合电子邮件的要求 / / / 摘要> / / / 不符合返回假> 公共静态布尔IsE_Mail(字符串音节) { / /判断是否为空输入 (ISNULL(音节)) { 返回FALSE; } / /误则表达式 字符串的regex = @“\瓦特([ - +。] \瓦特+)* @ \瓦特+([ - 。] \瓦特+)* \ \瓦特+([ - 。] \瓦特+)*。”; / /返回验证结果的 收益RegexOperation(音节,正则表达式); } / / / / / /误则表达式字符串 / / / 摘要> / / / PARAM> / / / > 公共静态布尔StrVerify (字符串音节) { 字符串的regex =“[0-9] +”;/ /由数字和26个英文字母组成的字符串的 回报RegexOperation(音节,正则表达式); } / / / / / /误则表达式字符串 / / / 摘要> / / / PARAM> / / / > 公共静态布尔STR (字符串音节) { 字符串的regex = @“^ \ D + $”;/ /只能input;数字的 回报RegexOperation(音节,正则表达式); } } }

转载于:https://www.cnblogs.com/zhihai/archive/2012/03/13/2394704.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值