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

前端之家收集整理的这篇文章主要介绍了分享下项目中常用到的正则表达式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
<?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}-|\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> 
原文链接:https://www.f2er.com/regex/360385.html

猜你在找的正则表达式相关文章