1. 一个正则表达式,只含有汉字、数字、字母、下划线不能以下划线开头和结尾:
    ^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$
    其中:
    ^ 与字符串开始的地方匹配
    (?!_) 不能以_开头
    (?!.*?_$) 不能以_结尾
    [a-zA-Z0-9_\u4e00-\u9fa5]+ 至少一个汉字、数字、字母、下划线
    $ 与字符串结束的地方匹配
  2. 只含有汉字、数字、字母、下划线,下划线位置不限:
    ^[a-zA-Z0-9_\u4e00-\u9fa5]+$
  3. 由数字、26个英文字母或者下划线组成的字符串:
    ^\w+$
  4. 2~4个汉字:
    ^[\u4E00-\u9FA5]{2,4}$
  5. E-mail格式验证:
    ^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$
  6. 校验日期,“yyyy-mm-dd“ 格式的日期校验,已考虑平闰年:
    ^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$
  7. 提取页面超链接,提取html中的超链接:
    (<a\\s*(?!.*\\brel=)[^>]*)(href="https?:\\/\\/)((?!(?:(?:www\\.)?'.implode('|(?:www\\.)?', $follow_list).'))[^"]+)"((?!.*\\brel=)[^>]*)(?:[^>]*)>
  8. 提取网页图片, 假若你想提取网页中所有图片信息,可以利用下面的表达式:
    \\< *[img][^\\\\>]*[src] *= *[\\"\\']{0,1}([^\\"\\'\\ >]*)