C#/.NET代码实现邮箱、纯数字、电话号码、汉字的正则表达式的验证

知道91 | 站长推荐 | 2014-06-19 | 阅读:7014

我们在进行表单填写的时候,比如邮箱、电话号码甚至只能输入汉字,我们不能任凭用户输入信息,必须验证用户输入的准确性,我们可以在前端(通常是前段)使用JS进行验证,但是我们也会用到在后台使用C#利用正则表达式来验证,比如下面的例子:

假设我们要进行邮箱的验证,我们知道邮箱的正则表达式是"^\\s*([A-Za-z0-9_-]+(\\.\\w+)*@(\\w+\\.)+\\w{2,5})\\s*$",因此我们可以利用C#(.NET)利用下面的代码进行验证:


上面的代码如果传入一个正确的邮件就会返回true,反则会返回false。又比如下面验证输入数字的方法


从上面的例子可以看出,只要你知道了正则表达式就可以验证你想要的验证。下面介绍一些常用的正则表达式:

验证一年的12个月:"^(0?[1-9]|1[0-2])$"正确格式为:"01"~"09"和"1"~"12"。 验证一个月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正确格式为;"01"~"09"和"1"~"31"。 验证身份证号(15位或18位数字):("^\d{15}|\d{18}$"); 只能输入汉字:"^[\u4e00-\u9fa5]{0,}$" 验证URL:"^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$"。 只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。 只能输入由数字和26个英文字母组成的字符串:("^[A-Za-z0-9]+$") ; 只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。 只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。 只能输入非零的正整数:"^\+?[1-9][0-9]*$"。 只能输入非零的负整数:"^\-[1-9][]0-9"*$。 只能输入长度为3的字符:"^.{3}$"。 只能输入由26个英文字母组成的字符串:"^[A-Za-z]+$"。 只能输入由26个大写英文字母组成的字符串:"^[A-Z]+$"。 只能输入由26个小写英文字母组成的字符串:"^[a-z]+$"。 整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$ 验证是否含有^%&',;=?$\"等字符:"[^%&',;=?$\x22]+"。 只能输入数字:"^[0-9]*$"。 只能输入n位的数字:"^\d{n}$"。 只能输入至少n位的数字:"^\d{n,}$"。 只能输入m~n位的数字:。"^\d{m,n}$"

通过例子你就知道应该怎样使用C#(.NET)来实现验证邮箱、纯数字、电话号码、汉字、身份证号等信息了吧。

感言:语言代替不了行动,行动才是最响亮的语言。