1.匹配中间的值

XL23片

/(XL)+([^\s]*)+(\片|\个)/

​^​​​相反的 ​​ =​​ \S

  1. 匹配字符串中的数字

shopid=234234234;venderid=123123123

/shopid=+(\d*)/

例子二:

帮宝适清新帮拉拉裤XXL28片(15kg以上)加加大码婴儿纸尿裤尿不湿柔软透气

/(\d+)+片/
  1. 匹配url里面的信息
‘//product.suning.com/0030000439/12125279975.html’

想要获取12125279975

/\/(\d*).html/

4.匹配字符串中的数字

$123.123

/(\d+)/     匹配的是整数
/(\d+)\.(\d+)/ 匹配带小数

5。获取括号里面的内容

$commont = '状态(0:删除,1:待审核,2:正常)';
preg_match("/(?:\()(.*)(?:\))/i",$commont,$perg_result);
[\u4e00-\u9fa5] //匹配中文字符的正则表达式
[^\x00-\xff] //匹配双字节字符(包括汉字在内)
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* //匹配Email地址的正则表达式
[a-zA-z]+://[^\s]* //匹配网址URL的正则表达式
\d{3}-\d{8}|\d{4}-\d{7} //匹配国内电话号码
[1-9]\d{5}(?!\d) //匹配中国邮政编码
\d+\.\d+\.\d+\.\d+ //匹配ip地址
^[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)
^[A-Za-z]+$ //匹配由26个英文字母组成的字符串
^[A-Z]+$ //匹配由26个英文字母的大写组成的字符串
^[a-z]+$ //匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$  //匹配由数字和26个英文字母组成的字符串
^\w+$ //匹配由数字、26个英文字母或者下划线组成的字符串
[\u4e00-\u9fa5] //匹配中文字符的正则表达式
[^\x00-\xff] //匹配双字节字符(包括汉字在内)
\n\s*\r //匹配空白行的正则表达式-可用于删除空白行
^\s*|\s*$ //匹配首尾空白字符的正则表达式-可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等)-也可以使用trim函数
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* //匹配Email地址的正则表达式
[a-zA-z]+://[^\s]* //匹配网址URL的正则表达式
评注:表单验证时很实用
\d{3}-\d{8}|\d{4}-\d{7} //匹配国内电话号码-固定电话
[1-9][0-9]{4,} //腾讯QQ号从10000开始
[1-9]\d{5}(?!\d) //匹配中国邮政编码
\d{15}|\d{18} //匹配身份证
\d+\.\d+\.\d+\.\d+ //匹配ip地址

匹配汉字和字母数字

/^[\x{4e00}-\x{9fa5}A-Za-z0-9_]+$/u

1.验证密码只能包含字母数字以及!@#$%^&* 这几个特殊字符组成并且必须为8-20位之间,不限制组合顺序。

/^[0-9a-zA-Z!@#$%^&*]{8,20}$/

密码强度

/((^[0-9]{6,})|(^[a-z]{6,})|(^[A-Z]{6,}))$/ 弱密码

/((^[0-9,a-z]{6,})|(^[0-9,A-Z]{6,})|(^[a-z,A-Z]{6,}))$/ 中密码

/^[\x21-\x7e,A-Za-z0-9]{6,}/ 强密码