欢迎来到天天文库
浏览记录
ID:12652229
大小:16.14 KB
页数:7页
时间:2018-07-18
《用c# regex类实现的一些常规输入判断》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、/************************************************************文件:MetarnetRegex.cs*日期:2006-07-25**********************************************************/usingSystem;usingSystem.Text.RegularExpressions;namespaceMetarCommonSupport{//////通过Framwork类库中的Regex类实现了一些特殊功能数据检查///2、y>publicclassMetarnetRegex{privatestaticMetarnetRegexinstance=null;publicstaticMetarnetRegexGetInstance(){if(MetarnetRegex.instance==null){MetarnetRegex.instance=newMetarnetRegex();}returnMetarnetRegex.instance;}privateMetarnetRegex(){}//////判断输入的字符串只包含汉字//////3、me="input">///publicstaticboolIsChineseCh(stringinput){Regexregex=newRegex("^[u4e00-u9fa5]+$");returnregex.IsMatch(input);}//////匹配3位或4位区号的电话号码,其中区号可以用小括号括起来,///也可以不用,区号与本地号间可以用连字号或空格间隔,///也可以没有间隔///(0d{2})[-]?d{8}4、0d{2}[-]?d{8}5、(0d{3})[-]?6、d{7}7、0d{3}[-]?d{7}/////////publicstaticboolIsPhone(stringinput){stringpattern="^\(0\d{2}\)[-]?\d{8}$
2、y>publicclassMetarnetRegex{privatestaticMetarnetRegexinstance=null;publicstaticMetarnetRegexGetInstance(){if(MetarnetRegex.instance==null){MetarnetRegex.instance=newMetarnetRegex();}returnMetarnetRegex.instance;}privateMetarnetRegex(){}//////判断输入的字符串只包含汉字//////3、me="input">///publicstaticboolIsChineseCh(stringinput){Regexregex=newRegex("^[u4e00-u9fa5]+$");returnregex.IsMatch(input);}//////匹配3位或4位区号的电话号码,其中区号可以用小括号括起来,///也可以不用,区号与本地号间可以用连字号或空格间隔,///也可以没有间隔///(0d{2})[-]?d{8}4、0d{2}[-]?d{8}5、(0d{3})[-]?6、d{7}7、0d{3}[-]?d{7}///
3、me="input">///publicstaticboolIsChineseCh(stringinput){Regexregex=newRegex("^[u4e00-u9fa5]+$");returnregex.IsMatch(input);}//////匹配3位或4位区号的电话号码,其中区号可以用小括号括起来,///也可以不用,区号与本地号间可以用连字号或空格间隔,///也可以没有间隔///(0d{2})[-]?d{8}
4、0d{2}[-]?d{8}
5、(0d{3})[-]?
6、d{7}
7、0d{3}[-]?d{7}///
8、^0\d{2}[-]?\d{8}$
9、^\(0\d{3}\)[-]?\d{7}$
10、^0\d{3}[-]?\d{7}$";Regexregex=newRegex(pattern);returnregex.IsMatch(input);}/
11、/////判断输入的字符串是否是一个合法的手机号/////////publicstaticboolIsMobilePhone(stringinput){Regexregex=newRegex("^13\d{9}$");returnregex.IsMatch(input);}//////判断输入的字符串只包含数字///可以匹配整数和浮点数///^-?d+$
12、^(-?d+)(.d+)?$//////
13、///publicstaticboolIsNumber(stringinput){stringpattern="^-?\d+$
14、^(-?\d+)(\.\d+)?$";Regexregex=newRegex(pattern);returnregex.IsMatch(input);}//////匹配非负整数////////////publicsta
15、ticboolIsNotNagtive(stringinput){Regexregex=newRegex(@"^d+$");returnregex.IsMatch(input);}//////匹配正整数/////////publicstaticboolIsUint(stringinput){Regexregex=newRegex("^[0-9]*[1-9][0-9]*$");returnregex.IsMat
此文档下载收益归作者所有