前端之家收集整理的这篇文章主要介绍了
分享下项目中常用到的正则表达式,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
<?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之间,只能包含字符、数字和下划线。
//验证是否含有^
//只能输入汉字:"^[\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