php 数字-字母和数字混合正则验证表达式
<?php
$str = '1-8732dsef83dfrese8732DEef83dfrESe';
//有朋友这样写的
var_dump(preg_match('/[0-9]+-[a-zA-Z0-9]{32}/',$str));
//可能存在的问题
$str= 'www1-8732dsef83dfrese8fdsfds3dfrESe-wfdsphprm.comee';
$str = 'wwwfsdgwww.phprm.comwww1-873dfsfds32DEef83dfrESe-weeee';
//这两种形式的都会认为是匹配的。
//所以你应该修改成
var_dump(preg_match('/^[0-9]+-[a-zA-Z0-9]{32}$/',$str));
//正确的方法是
var_dump(preg_match('/^[0-9]+-[a-zA-Z0-9]{32}$/',$str));
//看看其它的方法 正则表达式(汉字,字母,数字 混合验证)本文地址:http://www.phprm.com/code/33024.html
转载随意,但请附上文章地址:-)