jquery/js常用正则表达式以及js,jq用法
正则span标签:(?is)
<span[^>]*>(.*?)</span>
验证4~16个字符串中是否只含数字与英文:
^[a-zA-Z0-9]{4,16}$
匹配中文字符的正则表达式:
[\u4e00-\u9fa5]
匹配双字节字符(包括汉字在内):
[^\x00-\xff]
匹配空白行的正则表达式:
\n\s*\r
匹配HTML标记的正则表达式:
<(\S*?)[^>]*>.*?</\1>|<.*? />
匹配首尾空白字符的正则表达式:
^\s*|\s*$
匹配Email地址的正则表达式:
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
匹配网址URL的正则表达式:
[a-zA-z]+://[^\s]*
匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):
^[a-zA-Z][a-zA-Z0-9_]{4,15}$
匹配国内电话号码:
\d{3}-\d{8}|\d{4}-\d{7}
匹配腾讯QQ号:
[1-9][0-9]{4,}
匹配中国邮政编码:
[1-9]\d{5}(?!\d)
匹配身份证:
\d{15}|\d{18}
匹配ip地址:
\d+\.\d+\.\d+\.\d+
匹配特定数字:
^[1-9]\d*$
匹配正整数:
^-[1-9]\d*$
匹配负整数:
^-?[1-9]\d*$
匹配整数:
^[1-9]\d*|0$
匹配非负整数(正整数+0):
^-[1-9]\d*|0$
匹配非正整数(负整数+0):
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$
匹配正浮点数:
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$
匹配负浮点数:
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$
匹配浮点数:
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$
匹配非负浮点数(正浮点数+0):
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$
匹配非正浮点数(负浮点数+0):
^(-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$
匹配特定字符串:
^[A-Za-z]+$
匹配由26个英文字母组成的字符串:
^[A-Z]+$
匹配由26个英文字母的大写组成的字符串:
^[a-z]+$
匹配由26个英文字母的小写组成的字符串:
^[A-Za-z0-9]+$
匹配由数字和26个英文字母组成的字符串:
^\w+$