常用正则表达式
校验数字的表达式
1、数字:^[0-9]*$ 2、n位的数字:^\d{n}$ 3、至少n位的数字:^\d{n,}$ 4、m-n位的数字:^\d{m,n}$ 5、零和非零开头的数字:^(0|[1-9][0-9]*)$ 6、非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ 7、带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$ 8、正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$ 9、有两位小数的正实数:^[0-9]+(.[0-9]{2})?$ 10、有1~3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$ 11、非零的正整数:^[1-9]\d*$ 或 ^([1-9][0-9]*){1,3}$ 或 ^\+?[1-9][0-9]*$ 12、非零的负整数:^\-[1-9][]0-9"*$ 或 ^-[1-9]\d*$ 13、非负整数:^\d+$ 或 ^[1-9]\d*|0$ 14、非正整数:^-[1-9]\d*|0$ 或 ^((-\d+)|(0+))$ 15、非负浮点数:^\d+(\.\d+)?$ 或 ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ 16、非正浮点数:^((-\d+(\.\d+)?)|(0+(\.0+)?))$ 或 ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ 17、正浮点数:^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ 或 ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$ 18、负浮点数:^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ 或 ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$ 19、浮点数:^(-?\d+)(\.\d+)?$ 或 ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$
校验字符的表达式
- 1、汉字:^[\u4e00-\u9fa5]{0,}$ - 2、英文和数字:^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$ - 3、长度为3-20的所有字符:^.{3,20}$ - 4、由26个英文字母组成的字符串:^[A-Za-z]+$ - 5、由26个大写英文字母组成的字符串:^[A-Z]+$ - 6、由26个小写英文字母组成的字符串:^[a-z]+$ - 7、由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$ - 8、由数字、26个英文字母或者下划线组成的字符串:^\w+$ 或 ^\w{3,20}$ - 9、中文、英文、数字包括下划线:^[\u4E00-\u9FA5A-Za-z0-9_]+$ - 10、中文、英文、数字但不包括下划线等符号:^[\u4E00-\u9FA5A-Za-z0-9]+$ 或 ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$ - 11、可以输入含有^%&',;=?$\"等字符:[^%&',;=?$\x22]+ - 12、禁止输入含有~的字符:[^~\x22]+
特殊需求表达式
- 1、Email地址:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$ - 2、域名:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.? - 3、InternetURL:[a-zA-z]+://[^\s]* 或 ^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ - 4、手机号码:^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$ - 5、电话号码("XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX):^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$ - 6、国内电话号码(0511-4405222、021-87888822):\d{3}-\d{8}|\d{4}-\d{7} - 7、身份证号码(数字、字母x结尾):^(\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$ - 9、帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ - 10、密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):^[a-zA-Z]\w{5,17}$ - 11、强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间):^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$ - 12、日期格式:^\d{4}-\d{1,2}-\d{1,2}
拓展
- 1、 中文字符的正则表达式:[\u4e00-\u9fa5] - 2、 双字节字符: [^\x00-\xff](包括汉字在内,可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)) - 3、 空白行的正则表达式:\n\s*\r (可以用来删除空白行) - 4、 HTML标记的正则表达式:<(\S*?)[^>]*>.*?</\1>|<.*? /> (网上流传的版本太糟糕,上面这个也仅仅能部分,对于复杂的嵌套标记依旧无能为力) - 5、 首尾空白字符的正则表达式:^\s*|\s*$或(^\s*)|(\s*$) (可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式) - 6、 腾讯QQ号:[1-9][0-9]{4,} (腾讯QQ号从10000开始) - 7、 中国邮政编码:[1-9]\d{5}(?!\d) (中国邮政编码为6位数字) - 8、 IP地址:\d+\.\d+\.\d+\.\d+ (提取IP地址时有用) - 9、 匹配所有字符:(.*?)
文章末结语:以上就是关于“常用正则表达式”的相关信息。想了解更多的技术教程、精品资源请收藏《老卢淘:www.alaolu.cn》进您的书签,永久免费资源与您共分享。
免责声明:老卢淘提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!邮箱:202137615@qq.com
热门推荐
《评论请注意》
本站严厉打击恶意评论用户,垃圾评论发现一律删除。
恶意者拉黑IP永不解封,悉知!!!
评论列表