C#中简单的正则表达式(也经常会用到的)

本文分享了在C#开发中常用的六种字符串验证方法,包括数字、电话号码、传真号码、邮政编码、E-mail地址及网络地址的有效性验证。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

刚开始也不知道该写些啥好,就把自己在平时开发当中经常用到的一些小的关于基础数据入库前的字符串处理,现把代码提供给大家,也为以后新接触C#语言者能提供个好的搜索索引也是值得的,也是防止以后的计算机寿命到了,它归天了,也好给我自己留个备份,纪念之类的。哈哈...废话我就不说了。

第一个:验证输入的字符串是否为数字

View Code
     
/// <summary>
/// 验证输入字符串为数字
/// </summary>
/// <param name="P_str_num"> 输入字符 </param>
/// <returns> 返回一个bool类型的值 </returns>
public bool validateNum( string P_str_num)
{
return Regex.IsMatch(P_str_num, " ^[0-9]*$ " );
}

第二个:验证输入字符串是否为电话号码

验证输入字符串是否为电话号码
     
/// <summary>
/// 验证输入字符串是否为电话号码
/// </summary>
/// <param name="P_str_phone"> 输入字符串 </param>
/// <returns> 返回一个bool类型的值 </returns>
public bool validatePhone( string P_str_phone)
{
return Regex.IsMatch(P_str_phone, @" /d{3,4}-/d{7,8} " );
}

第三个:验证输入字符串是否为传真号码

验证输入字符串是否为传真号码
     
/// <summary>
/// 验证输入字符串是否为传真号码
/// </summary>
/// <param name="P_str_fax"> 输入字符串 </param>
/// <returns> 返回一个bool类型的值 </returns>
public bool validateFax( string P_str_fax)
{
return Regex.IsMatch(P_str_fax, @" 86-/d{2,3}-/d{7,8} " );
}

第四个:验证输入字符串是否为邮政编码

验证输入字符串是否为邮政编码
     
/// <summary>
/// 验证输入字符串是否为邮政编码
/// </summary>
/// <param name="P_str_postcode"> 输入字符串 </param>
/// <returns> 返回一个bool类型的值 </returns>
public bool validatePostCode( string P_str_postcode)
{
return Regex.IsMatch(P_str_postcode, @" /d{6} " );
}

第五个:验证输入字符串是否为E-mail地址

验证输入字符串是否为E-mail地址
     
/// <summary>
/// 验证输入字符串是否为E-mail地址
/// </summary>
/// <param name="P_str_email"> 输入字符串 </param>
/// <returns> 返回一个bool类型的值 </returns>
public bool validateEmail( string P_str_email)
{
return Regex.IsMatch(P_str_email, @" /w+([-+.']/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)* " );
}
第六个: 验证输入字符串是否为网络地址
验证输入字符串是否为网络地址
     
/// <summary>
/// 验证输入字符串是否为网络地址
/// </summary>
/// <param name="P_str_naddress"> 输入字符串 </param>
/// <returns> 返回一个bool类型的值 </returns>
public bool validateNAddress( string P_str_naddress)
{
return Regex.IsMatch(P_str_naddress, @" http(s)?://([/w-]+/.)+[/w-]+(/[/w- ./?%&=]*)? " );
}
现在我只用到这么多点,以后有空在继续往里补充。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值