分享下项目中常用到的正则表达式

来源:互联网 发布:淘宝卖家骗好评 投诉 编辑:程序博客网 时间:2024/06/06 00:35
<?xml version="1.0" encoding="utf-8" ?><Examples><Example Caption="正则"><![CDATA[        //只能输入数字:"^[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,}$"        //验证Email地址:"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"。        //验证InternetURL:"^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$"。        //验证电话号码:"^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$"正确格式为:"XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX"。        //验证身份证号(15位或18位数字):"^\d{15}|\d{18}$"。        //验证一年的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"。        //正则式写法规则        //正则表达式中有很多上述的具有特别意义的字符。首先是下列字符。        //[ ]         //范围描述符。[a-z]表示从a到z之间的任意一个。         //\w         //英文字母和数字。即[0-9 A-Z a-z]。         //\W         //非英文字母和数字         //\s         //空字符,即[\t\n\r\f]。         //\S         //非空字符。         //\d         //数字,即[0-9]。         //\D         //非数字。         //\b         //词边界字符(在范围描述符外部时)         //\B         //非词边界字符         //\b         //退格符(0x08)(在范围描述符内部时)         //*         //前面元素出现0次以上         //+         //前面元素出现1次以上         //{m,n}         //前面元素最少出现m次,最多出现n次         //?         //前面元素出现0次或1次         //|         //选择         //( )         //群组         //其他字符         //该字符本身         //常用正则式        //匹配中文字符的正则表达式: [\u4e00-\u9fa5]        //匹配双字节字符(包括汉字在内):[^\x00-\xff]        //匹配空行的正则表达式:\n[\s| ]*\r        //匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/         //匹配首尾空格的正则表达式:(^\s*)|(\s*$)        //匹配IP地址的正则表达式:/(\d+)\.(\d+)\.(\d+)\.(\d+)/g //        //匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*        //匹配网址URL的正则表达式:http://(/[\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?        //sql语句:^(select|drop|delete|create|update|insert).*$        //1、非负整数:^\d+$         //2、正整数:^[0-9]*[1-9][0-9]*$         //3、非正整数:^((-\d+)|(0+))$         //4、负整数:^-[0-9]*[1-9][0-9]*$         //5、整数:^-?\d+$         //6、非负浮点数:^\d+(\.\d+)?$         //7、正浮点数:^((0-9)+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$         //8、非正浮点数:^((-\d+\.\d+)?)|(0+(\.0+)?))$         //9、负浮点数:^(-((正浮点数正则式)))$         //10、英文字符串:^[A-Za-z]+$         //11、英文大写串:^[A-Z]+$         //12、英文小写串:^[a-z]+$         //13、英文字符数字串:^[A-Za-z0-9]+$         //14、英数字加下划线串:^\w+$         //15、E-mail地址:^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$         //16、URL:^[a-zA-Z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\s*)?$         //或:^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$        //17、邮政编码:^[1-9]\d{5}$        //18、中文:^[\u0391-\uFFE5]+$        //19、电话号码:^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$        //20、手机号码:^((\(\d{2,3}\))|(\d{3}\-))?13\d{9}$        //21、双字节字符(包括汉字在内):^\x00-\xff        //22、匹配首尾空格:(^\s*)|(\s*$)(像vbscript那样的trim函数)        //23、匹配HTML标记:<(.*)>.*<\/\1>|<(.*) \/>         //24、匹配空行:\n[\s| ]*\r        //25、提取信息中的网络链接:(h|H)(r|R)(e|E)(f|F) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)?        //26、提取信息中的邮件地址:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*        //27、提取信息中的图片链接:(s|S)(r|R)(c|C) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)?        //28、提取信息中的IP地址:(\d+)\.(\d+)\.(\d+)\.(\d+)        //29、提取信息中的中国手机号码:(86)*0*13\d{9}        //30、提取信息中的中国固定电话号码:(\(\d{3,4}\)|\d{3,4}-|\s)?\d{8}        //31、提取信息中的中国电话号码(包括移动和固定电话):(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}        //32、提取信息中的中国邮政编码:[1-9]{1}(\d+){5}        //33、提取信息中的浮点数(即小数):(-?\d*)\.?\d+        //34、提取信息中的任何数字 :(-?\d*)(\.\d+)?         //35、IP:(\d+)\.(\d+)\.(\d+)\.(\d+)        //36、电话区号:/^0\d{2,3}$/        //37、腾讯QQ号:^[1-9]*[1-9][0-9]*$        //38、帐号(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$        //39、中文、英文、数字及下划线:^[\u4e00-\u9fa5_a-zA-Z0-9]+$ ]]></Example></Examples>
0 0
原创粉丝点击