常用的正则表达式
正整数
1 | /^\[0-9\]\*\[1-9\]\[0-9\]\*$/; |
负整数
1 | /^-\[0-9\]\*\[1-9\]\[0-9\]\*$/; |
正浮点数
1 | /^((\[0-9\]+\\.\[0-9\]\*\[1-9\]\[0-9\]\*)(\[0-9\]\*\[1-9\]\[0-9\]\*\\.\[0-9\]+)(\[0-9\]\*\[1-9\]\[0-9\]\*))$/; |
负浮点数
1 | /^(-((\[0-9\]+\\.\[0-9\]\*\[1-9\]\[0-9\]\*)(\[0-9\]\*\[1-9\]\[0-9\]\*\\.\[0-9\]+)(\[0-9\]\*\[1-9\]\[0-9\]\*)))$/; |
浮点数
1 | /^(-?\\d+)(\\.\\d+)?$/; |
email地址
1 | /^\[\\w-\]+(\\.\[\\w-\]+)\*@\[\\w-\]+(\\.\[\\w-\]+)+$/; |
url地址
1 | /^\[a-zA-z\]+://(\\w+(-\\w+)\*)(\\.(\\w+(-\\w+)\*))\*(\\?\\S\*)?$/; |
年/月/日(年-月-日、年.月.日)
1 | /^(1920)\\d\\d\[- /.\](0\[1-9\]1\[012\])\[- /.\](0\[1-9\]\[12\]\[0-9\]3\[01\])$/; |
匹配中文字符
1 | /\[\\u4e00-\\u9fa5\]/; |
匹配帐号是否合法(字母开头,允许5-10字节,允许字母数字下划线)
1 | /^\[a-zA-Z\]\[a-zA-Z0-9\_\]{4,9}$/; |
匹配空白行的正则表达式
1 | /\\n\\s\*\\r/; |
匹配中国邮政编码
1 | /\[1-9\]\\d{5}(?!\\d)/; |
匹配身份证
1 | /\\d{15}\\d{18}/; |
匹配国内电话号码
1 | /(\\d{3}-\\d{4}-)?(\\d{8}\\d{7})?/; |
匹配IP地址
1 | /((2\[0-4\]\\d25\[0-5\]\[01\]?\\d\\d?)\\.){3}(2\[0-4\]\\d25\[0-5\]\[01\]?\\d\\d?)/; |
匹配首尾空白字符的正则表达式
1 | /^\\s\*\\s\*$/; |
匹配HTML标记的正则表达式
1 | < (\\S\*?)\[^>\]\*>.\*?< .\*? />; |
sql 语句
1 | ^(selectdropdeletecreateupdateinsert).\*$ |
提取信息中的网络链接
1 | (hH)(rR)(eE)(fF) \*= \*('")?(\\w\\\\\\/\\.)+('" \*>)? |
提取信息中的邮件地址
1 | \\w+(\[-+.\]\\w+)\*@\\w+(\[-.\]\\w+)\*\\.\\w+(\[-.\]\\w+)\* |
提取信息中的图片链接
1 | (sS)(rR)(cC) \*= \*('")?(\\w\\\\\\/\\.)+('" \*>)? |
提取信息中的 IP 地址
1 | (\\d+)\\.(\\d+)\\.(\\d+)\\.(\\d+) |
取信息中的中国手机号码
1 | (86)\*0\*13\\d{9} |
提取信息中的中国邮政编码
1 | \[1-9\]{1}(\\d+){5} |
提取信息中的浮点数(即小数)
1 | (-?\\d\*)\\.?\\d+ |
提取信息中的任何数字
1 | (-?\\d\*)(\\.\\d+)? |
电话区号
1 | ^0\\d{2,3}$ |
腾讯 QQ 号
1 | ^\[1-9\]\*\[1-9\]\[0-9\]\*$ |
帐号(字母开头,允许 5-16 字节,允许字母数字下划线)
1 | ^\[a-zA-Z\]\[a-zA-Z0-9\_\]{4,15}$ |
中文、英文、数字及下划线
1 | ^\[\\u4e00-\\u9fa5\_a-zA-Z0-9\]+$ |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 畅想生活!
